🛝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 จะเปลี่ยนการแสดงผลทศนิยมระหว่างการตีความแบบไม่ระบุเครื่องหมายและแบบสองคอมพลีเมนต์ และยังเปลี่ยนพฤติกรรมของการหาร, การหารแบบมอดุโล และการเลื่อนบิตทางขวา การหารแบบมีเครื่องหมายจะตัดทิ้งไปทางศูนย์ และการเลื่อนบิตทางขวาแบบมีเครื่องหมายจะรักษาบิตเครื่องหมายไว้ เช่นเดียวกับคอมไพเลอร์ของคุณ ทุกสิ่งที่คำนวณภายในใช้ JavaScript BigInt และถูกมาสก์ตามขนาดคำ ซึ่งหมายความว่าการดำเนินการ 64 บิตจะแม่นยำ ตัวดำเนินการ 32 บิตแบบพื้นฐานที่ทำให้เครื่องคำนวณเว็บอื่นๆ หลายเครื่องล้มเหลวจะไม่ถูกใช้ที่นี่

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

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

วิธีใช้งาน

  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 บิตแบบไม่มีเครื่องหมาย ป้อน 3A7BD5 ในแถว HEX แล้วคำนวณค่า Rsh 16 และ AND กับ FF เครื่องคำนวณจะแสดงค่า 58 ในทศนิยม ซึ่งคือค่าสีแดง (สีเขียวและสีฟ้าจะได้ผลลัพธ์เดียวกันโดยใช้การเลื่อนที่แตกต่างกัน) ตัวอย่างอื่นคือเพื่อตรวจสอบว่าบิต owner-execute ถูกตั้งค่าในสิทธิ์การเข้าถึงของยูนิกซ์ 0o755 ให้ป้อน 755 ในแถว OCT และ AND กับ 100 ผลลัพธ์ 100 ไม่ใช่ศูนย์ ดังนั้นบิตนั้นถูกตั้งค่า การทำงานผ่านกรณีเช่นนี้ในทุกฐานทั้งสี่พร้อมกันคือสิ่งที่เครื่องแปลงฐานเพียงอย่างเดียวไม่สามารถทำได้
เครื่องมือนี้จะอัปโหลดข้อมูลของฉันหรือไม่?
ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ดังนั้นข้อมูลของคุณจึงไม่เคยออกจากอุปกรณ์ของคุณ — และหลังจากโหลดหน้าแล้วยังใช้งานแบบออฟไลน์ได้ด้วย