เครื่องคิดเลขโปรแกรมเมอร์เป็นเครื่องมือเทอร์มินัลง่าย ๆ ที่ออกแบบมาเพื่อให้ประสิทธิภาพสูงสุดและความยืดหยุ่นแก่โปรแกรมเมอร์ที่ทำงานด้วย:
และใครชอบ:
ภาพด้านบนแสดง pcalc ที่ไม่มีสีและด้านล่างเป็นตัวอย่างของ pcalc ที่เปิดใช้งานสี ( --colors ) (ซึ่งเปลี่ยนขึ้นอยู่กับสีโปรไฟล์เทอร์มินัล)
แนวคิดนี้เกิดในขณะที่พัฒนาตัวจำลอง Nintendo GameBoy ROMES - The Pitcher - พบว่าเครื่องมือที่ให้ทางออนไลน์นั้นเป็นแบบ clunky และไม่อนุญาตให้ "Nice MultitaSking"
ด้วยความต้องการอย่างต่อเนื่องในการมองเห็นและจัดการบิตมันก็เห็นได้ชัดว่าทางออกที่ดีกว่าต้องมีชีวิตขึ้นมา
ติดตั้งจากแพ็คเกจอย่างเป็นทางการของ Homebrew
brew install pcalc
ติดตั้งจาก AUR
yay -S programmer-calculator
ในการสร้างจากแหล่งที่มาคุณต้องใช้ gcc , ncurses และไฟล์ต้นฉบับ หากคุณไม่มี ncurses โปรดติดตั้ง (เช่นกับตัวจัดการแพ็คเกจของระบบ) ก่อน (ในการติดตั้ง ncurses ใน diBian ที่ใช้ Debian เรียกใช้ sudo apt-get install libncurses5-dev libncursesw5-dev )
ก่อนอื่นให้โคลนที่เก็บและเปลี่ยนไดเรกทอรี
git clone https://github.com/alt-romes/programmer-calculator ; cd programmer-calculator
จากนั้นรวบรวมรหัสลงในไฟล์ที่เรียกใช้งานได้และติดตั้ง (ติดตั้งใน/usr/local/bin)
sudo make install
ในทางกลับกันหากคุณต้องการถอนการติดตั้งคุณสามารถเรียกใช้:
sudo make uninstall
ไม่ว่าจะเป็นการสร้างใหม่จากแหล่งที่มาหรือโดยใช้ Brew Do
brew update
ตามด้วย
brew upgrade pcalc
เพียงเรียกใช้โปรแกรมเครื่องคิดเลขโปรแกรมเมอร์
pcalc
มีหลายวิธีในการแทรกค่า/ตัวดำเนินการดูตัวอย่าง 2 + 2 ด้านล่าง:
2 ตามด้วย + ตามด้วย 22 ตามด้วย +22+ ตามด้วย 22+2 (หรือเช่น 2 + 2 ) มีการใช้ความสำคัญของผู้ประกอบการและวงเล็บสำหรับการจัดกลุ่ม
2+2*3 ประเมินเป็น 8 และ (2+2)*3 ประเมินเป็น 12
การแสดงตัวเลขทั้งสามนั้นมีให้ในเวลาเดียวกันคุณสามารถแทรก 0xff + 0b101101 - 5 ลงบนเครื่องคิดเลขโดยตรงโดยตรง
โดยค่าเริ่มต้นมีการใช้ 64 บิตสำหรับเลขคณิตอย่างไรก็ตามเมื่อทำงานกับบิตบ่อยครั้งที่เราต้องการทำงานน้อยลง ด้วยเครื่องคิดเลขนี้คุณสามารถเปลี่ยนปริมาณบิตที่ใช้ หมายเลขที่แสดงจะไม่ได้ลงนาม
หากต้องการใช้ 16 บิตแทนให้พิมพ์ 16bit (บิตจะใช้งานได้ด้วย)
หากต้องการใช้ 8 บิตพิมพ์ 8bit
หากต้องการใช้ 0 <n <= 64 บิตพิมพ์ nbit
ในขณะที่เรียกใช้เครื่องคิดเลขคุณสามารถพิมพ์ สิ่งที่คุณเห็น ให้ปรากฏ/หายไป:
history เพื่อสลับประวัติศาสตร์ decimal เพื่อสลับไบนารีการเป็นตัวแทนทศนิยมเพื่อสลับการเป็นตัวแทน binary hex เพื่อสลับ operation เป็นตัวแทนของ hexadecimal เพื่อสลับการดำเนินการแสดงผลการดำเนินงาน
นอกจากนี้สีของอินเทอร์เฟซสามารถสลับและปิดได้
หากต้องการตั้งค่าอินเทอร์เฟซเริ่มต้นให้กำหนดนามแฝงสำหรับโปรแกรมด้วยตัวเลือกที่ซ่อนอยู่ที่ต้องการ
alias pcalc='pcalc -ibxdosn'
ฉัน: ประวัติ, b: ไบนารี, x: hex, d: ทศนิยม, o: การทำงาน, s: สัญลักษณ์, n: ไม่มีสี
คุณยังสามารถใช้ตัวเลือกยาวเพื่อซ่อนชิ้นส่วน: --history --decimal ฯลฯ
ADD + SUB - MUL * DIV /
MOD % AND & OR | NOR $
XOR ^ NOT ~ SL < SR >
RL : RR ; 2's _ SE @
a + b เลขคณิตเพิ่มเติมa - b การลบเลขคณิตa * ba / b เลขคณิตจำนวนเต็มa % b จากแผนกa & b Bit-Wise and Operationa | b บิตที่ชาญฉลาดหรือการทำงานa $ b บิตที่ชาญฉลาดหรือการดำเนินการ: ตรงข้ามกับหรือa ^ b บิตที่ชาญฉลาดการทำงานของ XOR: พิเศษหรือ~a การดำเนินการที่ชาญฉลาดบิต: เปลี่ยนบิตทั้งหมดของ A, 0 เป็น 1 และ 1 เป็น 0'sa < b บิตที่ชาญฉลาดการดำเนินการด้านซ้าย: เลื่อนจำนวน B ซ้าย b ของครั้งa > b Bit-wise shift-right การทำงาน: เลื่อนจำนวน B ขวาของครั้งa : b Bit-wise-wise rotate-welft การทำงาน: หมุนจำนวน B ซ้าย Ba ; b การทำงานของ a ; b -wise rotate-light: หมุนจำนวน B ขวาของครั้ง_a 2: 2 ส่วนประกอบของ A (โดยปกติคือสมมาตรของ A)@a swap endianness: สลับลำดับไบต์ของ A (ใช้จำนวนบิตที่ตั้งค่าโดย bit เพื่อกำหนดจำนวนบิตที่สลับ) กรุณาอ้างอิงการมีส่วนร่วม