🛝Toolio
เกี่ยวกับ ติดต่อ

🧮 เครื่องคำนวณโปรแกรมเมอร์

เครื่องคำนวณโปรแกรมเมอร์สามารถจัดการกับรูปแบบเฮกซ์, ทศนิยม, ออกทอล, และไบนารีพร้อมกัน พร้อมกับการดำเนินการที่เกี่ยวข้องกับบิตและขนาดคำที่ใช้ในโปรแกรมมิ่งระดับต่ำ คุณสามารถป้อนค่าในรูปแบบใดก็ได้ แล้วใช้ AND, OR, XOR, NOT, การเลื่อนบิต หรือการคำนวณที่ 8, 16, 32, หรือ 64 บิต แล้วอ่านผลลัพธ์ในรูปแบบทั้งสี่รูปแบบพร้อมกัน ฟรี และใช้งานได้ทั้งหมดในเบราว์เซอร์ของคุณโดยไม่มีการอัปโหลดข้อมูลใดๆ

เครื่องคำนวณโปรแกรมเมอร์คือเครื่องมือออนไลน์ฟรีที่แสดงค่าในรูปแบบเฮกซ์, ทศนิยม, ออกทอล, และไบนารีพร้อมกัน และสามารถคำนวณการดำเนินการที่เกี่ยวข้องกับบิต (AND, OR, XOR, NOT, การเลื่อนบิต) ที่ขนาดคำคงที่ 8, 16, 32, หรือ 64 บิต ทั้งหมดนี้ใช้งานได้ในเบราว์เซอร์ของคุณ

8 16 32 64
HEX0
DEC0
OCT0
BIN0
บิต — แตะเพื่อสลับ
AND OR XOR NOT NAND NOR XNOR ± Lsh Rsh Mod
CE AC ⌫ ÷ A B C × D E F − 7 8 9 + 4 5 6 1 2 3 0 =

Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.

ออกแบบมาเพื่อความเป็นส่วนตัว. เครื่องมือนี้ทำงานในเบราว์เซอร์ — ไม่มีการอัปโหลดสิ่งที่ป้อน และใช้งานออฟไลน์ได้

เกี่ยวกับ

เครื่องคิดเลขสำหรับโปรแกรมเมอร์ทำงานแบบเดียวกับวิธีคิดเกี่ยวกับตัวเลขของนักพัฒนาคือคิดเป็นบิตและไบต์และรองรับหลายฐานพร้อมกัน พิมพ์ค่าในฐานสิบหกฐานสิบฐานแปดหรือฐานสองแล้วเครื่องมือแสดงทั้งสี่แบบพร้อมกันและอัปเดตทันทีขณะพิมพ์ ด้านล่างจอแสดงผลมีตารางบิตแบบโต้ตอบแสดงบิตทุกตัวของค่าปัจจุบันและแตะเพื่อสลับบิตใดก็ได้ด้วยครั้งเดียว เหมาะสำหรับสร้างบิตมาสก์ตั้งค่าแฟล็กหรือทำความเข้าใจโครงร่างรีจิสเตอร์

เครื่องคิดเลขรองรับการดำเนินการบิตครบชุดที่งานระบบใช้ประจำคือ AND, OR, XOR, NOT, NAND, NOR และ XNOR พร้อมเลื่อนเชิงตรรกะซ้ายและขวา (Lsh และ Rsh) และโมดูโล ยังคำนวณเลขจำนวนเต็มทั่วไปทั้งบวกลบคูณหารและหาค่านิเสธแบบทูส์คอมพลีเมนต์ของค่าใดก็ได้ ผลลัพธ์ทุกค่าคำนวณตามขนาดคำที่เลือกคือ 8, 16, 32 หรือ 64 บิต ส่วนเกินตัดรอบเหมือนฮาร์ดแวร์ความกว้างคงที่จริงทำให้สิ่งที่เห็นตรงกับที่โปรแกรม C, Rust หรือ Go สร้างจริง พิมพ์เลขที่ไม่พอดีกับขนาดคำที่เลือกระบบปฏิเสธพร้อมแจ้งสั้นๆ และเปลี่ยนขนาดคำโดยคงค่าเดิมไว้ ในโหมด Signed ค่าลบขยายบิตเครื่องหมายเมื่อขยายความกว้าง (FF ขนาด 8 บิตซึ่งคือ -1 กลายเป็น FFFFFFFF ขนาด 32 บิตซึ่งยังคงเป็น -1) ค่าแบบไม่มีเครื่องหมายขยายด้วยศูนย์และการย่อขนาดคงบิตต่ำไว้

สวิตช์ Signed สลับการอ่านทศนิยมระหว่างแบบไม่มีเครื่องหมายกับการตีความแบบทูส์คอมพลีเมนต์และเปลี่ยนพฤติกรรมหารโมดูโลและการเลื่อนขวาด้วย หารแบบมีเครื่องหมายตัดทศนิยมทิ้งเข้าหาศูนย์และเลื่อนขวาแบบมีเครื่องหมายคงบิตเครื่องหมายไว้เหมือนคอมไพเลอร์ ภายในคำนวณทุกอย่างด้วย JavaScript BigInt แล้วมาสก์ให้พอดีความกว้างคำทำให้การดำเนินการ 64 บิตแม่นยำและไม่ใช้ตัวดำเนินการบิต 32 บิตดั้งเดิมที่ทำให้เครื่องคิดเลขเว็บบางตัวผิดพลาดเงียบๆ

เครื่องมือมีประโยชน์กว่างานโปรแกรมมืออาชีพ นักศึกษาสถาปัตยกรรมคอมพิวเตอร์สังเกตทูส์คอมพลีเมนต์การขยายบิตเครื่องหมายและส่วนเกินได้ทีละบิต นักอิเล็กทรอนิกส์และงานฝังตัวประกอบไบต์ที่ตรงพอดีเพื่อส่งไปยังรีจิสเตอร์อุปกรณ์ และผู้ไล่ดูเฮกซ์ดัมป์รูปแบบไฟล์หรือแพ็กเก็ตเครือข่ายดึงฟิลด์ย่อยออกได้โดยไม่ต้องเขียนสคริปต์ชั่วคราว เพราะทุกฐานและทุกบิตปรากฏพร้อมกันความสัมพันธ์ระหว่างเฮกซ์บิตและความหมายทศนิยมจึงอยู่ตรงหน้าเสมอ

เพราะเครื่องมือเน้นงานระดับต่ำงานทั่วไปที่เร็วขึ้นประกอบด้วยแปลงสีจากเฮกซ์เป็นช่องสีทศนิยม RGB ถอดรหัสบิตสิทธิ์ไฟล์ Unix ดึงฟิลด์จากรีจิสเตอร์สถานะแบบแพ็ก ตรวจผลบิตมาสก์และทวนนิพจน์เลื่อนและมาสก์ก่อนเขียนโค้ดจริง ทุกอย่างทำงานในเบราว์เซอร์ทั้งหมดไม่มีเซิร์ฟเวอร์ไม่มีบัญชีและข้อมูลที่ป้อนไม่เคยออกจากอุปกรณ์ ขนาดคำโหมดเครื่องหมายและค่าปัจจุบันบันทึกในเครื่องทำให้ครั้งถัดไปเครื่องคิดเลขอยู่ในสภาพเดิมที่ทิ้งไว้

วิธีใช้งาน

  1. เลือกขนาดคำของคุณ — 8, 16, 32, หรือ 64 บิต — และเปิดใช้งาน Signed หากคุณต้องการทศนิยมแบบสองคอมพลีเมนต์ การหาร และการเลื่อนบิต
  2. เลือกรูปแบบการป้อนข้อมูลโดยการคลิกแถว HEX, DEC, OCT, หรือ BIN แล้วป้อนตัวเลขของคุณโดยใช้แป้นพิมพ์หรือแป้นพิมพ์ทางกายภาพ
  3. ใช้การดำเนินการ: แตะปุ่มการดำเนินการที่เกี่ยวข้องกับบิต (AND, OR, XOR, NOT, NAND, NOR, XNOR), การเลื่อนบิต (Lsh, Rsh), Mod หรือการดำเนินการทั่วไป + − × ÷
  4. ป้อนโอเปอแรนด์ที่สอง (ระบบอ่านตามแถวฐานที่เลือกไว้จึงต้องสลับแถวก่อนหากอยู่คนละฐาน) แล้วกด = เพื่อคำนวณ ผลลัพธ์แสดงพร้อมกันในฐานสิบหกฐานสิบฐานแปดและฐานสอง
  5. แตะที่บิตใดๆ ในตารางบิตเพื่อเปลี่ยนค่าของมันโดยตรง หรือใช้ปุ่มคัดลอกในแถวของฐานใดๆ เพื่อคัดลอกรูปแบบนั้นไปยังคลิปบอร์ดของคุณ

คำถามที่พบบ่อย

เครื่องคำนวณโปรแกรมเมอร์นี้ฟรี ใช้งานได้ในเครื่องของคุณ และสามารถใช้งานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต?
ใช่ มันเป็นเครื่องมือที่สมบูรณ์แบบฟรีโดยไม่ต้องลงทะเบียนหรือสร้างบัญชี และทุกการคำนวณดำเนินการในเบราว์เซอร์ของคุณโดยใช้ JavaScript — ไม่มีข้อมูลใดๆ ที่คุณพิมพ์จะถูกอัปโหลด หลังจากหน้าเว็บโหลดเสร็จ คุณสามารถใช้งานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
มันแตกต่างจากเครื่องแปลงฐานตัวเลขอย่างไร?
เครื่องแปลงฐานเพียงแค่เปลี่ยนรูปแบบการเขียนของตัวเลข เครื่องคำนวณโปรแกรมเมอร์ยังสามารถคำนวณได้: มันดำเนินการตรรกศาสตร์ที่เกี่ยวข้องกับบิต (AND, OR, XOR, NOT), การเลื่อนบิต, การหารแบบมอดุโล และการคำนวณที่ขนาดคำคงที่ และมันยังสามารถตรวจสอบและเปลี่ยนบิตแต่ละตัวได้ — พร้อมกับแสดงผลทั้งสี่รูปแบบทั้งหมดในคราวเดียวกัน
ขนาดคำ 8/16/32/64 บิตทำอะไรได้บ้าง?
ขนาดคำกำหนดจำนวนบิตที่ค่าจะใช้พื้นที่ คล้ายกับประเภทตัวเลขใน C, Rust หรือ Go ผลลัพธ์จะถูกมาสก์ตามขนาดคำนั้น ดังนั้นการเกินขนาดจะถูกตัดและดำเนินการต่างๆ เช่น NOT จะให้ค่าเดียวกับที่โปรแกรมของคุณจะผลิตออกมา ใช้ขนาด 8 บิตสำหรับไบต์ 32 บิตสำหรับตัวเลข int ทั่วไป หรือ 64 บิตสำหรับตัวเลข long
ปุ่ม Toggle Signed และสองคอมพลีเมนต์คืออะไร?
โหมด Signed ตีความบิตที่สูงสุดเป็นเครื่องหมายโดยใช้สองคอมพลีเมนต์ ซึ่งเป็นรูปแบบที่เกือบทุก CPU ใช้ มันเปลี่ยนการแสดงผลทศนิยม — ดังนั้น 0xFF ในขนาด 8 บิตจะแสดงเป็น −1 — และทำให้การหาร การหารแบบมอดุโล และการเลื่อนบิตทางขวาทำงานเหมือนการดำเนินการที่มีเครื่องหมาย ปิดใช้งานหากคุณต้องการค่าที่ไม่มีเครื่องหมาย เช่น ที่อยู่หรือแฟล็กบิต
การดำเนินการที่เกี่ยวข้องกับบิตใดบ้างที่รองรับ?
AND, OR, XOR, NOT, NAND, NOR, XNOR, การเลื่อนบิตทางตรรกศาสตร์ (Lsh), การเลื่อนบิตทางขวา (Rsh) ที่เป็นตรรกศาสตร์เมื่อไม่มีเครื่องหมายและเป็นการดำเนินการทางคณิตศาสตร์เมื่อมีเครื่องหมาย, การหารแบบมอดุโล, การปฏิเสธค่าแบบสองคอมพลีเมนต์ (±), และการดำเนินการทั่วไป เช่น การบวก, ลบ, คูณ, และหาร
มันสามารถจัดการค่า 64 บิตได้อย่างถูกต้องหรือไม่?
ใช่ ทุกการคำนวณใช้ JavaScript BigInt และถูกมาสก์ตามขนาดคำที่เลือก ดังนั้นการดำเนินการ 64 บิตจะแม่นยำ ซึ่งหลีกเลี่ยงข้อผิดพลาดในเครื่องคำนวณเว็บอื่นๆ ที่พึ่งพาตัวดำเนินการทางบิตของ JavaScript ซึ่งมักจะตัดทิ้งเป็น 32 บิตโดยเงียบๆ
ฉันสามารถใช้แป้นพิมพ์ของฉันได้หรือไม่?
ใช่ คุณสามารถพิมพ์ตัวเลขและตัวอักษร A–F ได้โดยตรง ใช้ + − * / สำหรับการคำนวณ & | ^ ~ สำหรับ AND/OR/XOR/NOT < และ > สำหรับการเลื่อนบิต Enter สำหรับ = Backspace เพื่อลบ และ Esc เพื่อเคลียร์
คุณสามารถยกตัวอย่างที่ชัดเจนได้ไหม?
แน่นอนเพื่ออ่านช่องสีแดงของสีเฮกซ์ #3A7BD5 ให้เลือกขนาด 32 บิตแบบไม่มีเครื่องหมาย คลิกแถว HEX แล้วป้อน 3A7BD5 จากนั้นกด Rsh ระบบอ่านโอเปอแรนด์ที่สองตามแถวฐานที่เลือกไว้จึงต้องคลิกแถว DEC ก่อนป้อน 16 (หากป้อนในแถว HEX ค่า 16 จะหมายถึง 0x16 คือเลื่อน 22 บิต) กด = คลิกแถว HEX อีกครั้งแล้วกด AND ป้อน FF แล้วกด = เครื่องคิดเลขแสดง 58 ในทศนิยมซึ่งคือค่าแดง (เขียวและน้ำเงินทำแบบเดียวกันด้วยค่าการเลื่อนต่างกัน) อีกตัวอย่างเพื่อตรวจว่าบิต owner-execute ตั้งอยู่ในสิทธิ์ Unix 0o755 หรือไม่ให้คลิกแถว OCT ป้อน 755 แล้วกด AND ป้อน 100 (ยังอยู่ในฐานแปด) แล้วกด = ผลลัพธ์ 100 ไม่ใช่ศูนย์จึงหมายถึงบิตนั้นตั้งอยู่ การไล่กรณีแบบนี้ครบทั้งสี่ฐานพร้อมกันคือสิ่งที่ตัวแปลงฐานอย่างเดียวทำไม่ได้
เครื่องมือนี้จะอัปโหลดข้อมูลของฉันหรือไม่?
ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ดังนั้นข้อมูลของคุณจึงไม่เคยออกจากอุปกรณ์ของคุณ — และหลังจากโหลดหน้าแล้วยังใช้งานแบบออฟไลน์ได้ด้วย