freesabai

เครื่องมือนักพัฒนา

แปลงเลขฐาน และคำนวณบิต

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

เครื่องมือนี้ต้องใช้ JavaScript ถ้าเห็นข้อความนี้นานเกินไม่กี่วินาที แปลว่าเบราว์เซอร์ปิด JavaScript ไว้หรือโหลดหน้าไม่ครบ ลองเปิด JavaScript หรือโหลดหน้านี้ใหม่

วิธีใช้

  1. พิมพ์เลขลงช่อง ใส่ 0x นำหน้าสำหรับฐานสิบหก 0b สำหรับฐานสอง 0o สำหรับฐานแปด หรือเลือกฐานเอง ผลทุกฐานขึ้นทันที
  2. ดูค่าในช่อง "64 บิต แบบมีเครื่องหมาย" เพื่อรู้ว่าเลขนั้นเป็นเลขลบในรูป two's complement เท่าไร
  3. ด้านล่าง ใส่ A และ B เลือกการดำเนินการและความกว้างบิต จะได้ผลเป็น hex ไบนารี และทศนิยม

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

ทำไมเครื่องมือนี้ใช้เลขใหญ่ได้ไม่เพี้ยน

ตัวเลขทั่วไปของ JavaScript เก็บจำนวนเต็มได้แม่นแค่ถึง 2^53 (ราว 9 พันล้านล้าน) เกินกว่านั้นหลักท้ายเพี้ยน เครื่องมือนี้ใช้ BigInt จึงแม่นทุกหลัก ใช้ได้กับเลข 64 บิตและมากกว่า เช่น 0xFFFFFFFFFFFFFFFF

two's complement และเลขแบบมีเครื่องหมายคืออะไร

คอมพิวเตอร์เก็บเลขลบโดยกลับบิตแล้วบวกหนึ่ง ที่ 8 บิต -1 คือ 11111111 (255 ถ้าตีเป็นเลขไม่มีเครื่องหมาย) บิตซ้ายสุดบอกว่าเป็นลบ ตารางที่ 8 16 32 64 บิตแสดงค่าทั้งสองแบบ

เลื่อนขวาแบบมีเครื่องหมายกับไม่มีเครื่องหมายต่างกันอย่างไร

>> เลื่อนโดยเติมบิตเครื่องหมายเดิมทางซ้าย จึงยังเป็นลบ ส่วน >>> เติมศูนย์ จึงกลายเป็นบวกเสมอ ผลต่างเห็นชัดกับเลขลบ

สิ่งที่ควรรู้

ข้อมูลของคุณไม่ออกจากเครื่อง

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

แจ้งปัญหาหรือเสนอไอเดีย

เจอปัญหาหรืออยากให้เครื่องมือนี้ทำอะไรได้เพิ่ม บอกเราได้ที่หน้าแจ้งปัญหาและเสนอไอเดีย ไม่ต้องสมัคร

เครื่องมือนักพัฒนาอื่นๆ

JSON และข้อมูล

เข้ารหัส แฮช โทเคน

ตัวสร้าง

เวลา ตัวเลข สี

ข้อความและโค้ด