เลขฐานสองเป็นฐานสิบ

เลขฐานสองทำงานด้วยกำลังของสอง: บิต 1 แต่ละตัวเพิ่มค่าน้ำหนักของตำแหน่งตัวเอง ดังนั้น 1010 จึงหมายถึง 8 + 2 = 10 ตัวแปลงนี้คำนวณผลรวมนั้นให้คุณทั้งสองทิศทาง วางเลขฐานสองหรือฐานสิบหนึ่งตัว เลือกทิศทาง แล้วอ่านค่าที่แปลงแล้วได้ทันที ใช้เช็คคำตอบการบ้าน ถอดความหมายบิตแฟล็ก หรือยืนยันค่าที่ดีบักเกอร์พิมพ์ออกมา

วิธีใช้ตัวแปลง

  1. 1

    ป้อนตัวเลขหนึ่งตัว

    พิมพ์เลขฐานสองหนึ่งตัว (มีแค่ 0 และ 1) หรือเลขฐานสิบหนึ่งตัว (มีแค่ตัวเลข) มีเลขศูนย์นำหน้าได้ แต่ไม่รับช่องว่าง ขีดล่าง หรือค่าที่สอง

  2. 2

    เลือกทิศทาง

    ฐานสองเป็นฐานสิบจะตีความข้อมูลที่ป้อนเป็นเลขฐาน 2 แบบไม่มีเครื่องหมาย ส่วนฐานสิบเป็นฐานสองจะแปลงจำนวนเต็มธรรมดากลับเป็นรูปแบบฐานสอง

  3. 3

    อ่านผลลัพธ์

    ค่าที่แปลงแล้วจะปรากฏข้างข้อมูลที่ป้อน ในโหมดฐานสอง บิต `1` แต่ละตัวจะเพิ่มค่าน้ำหนักตามตำแหน่ง ดังนั้น `1010` จึงกลายเป็น 8 + 2 = 10

  4. 4

    คัดลอกหรือแปลงใหม่

    ใช้ปุ่มคัดลอกเพื่อนำผลลัพธ์ไปใช้ หรือเปลี่ยนข้อมูลที่ป้อนแล้วการแปลงจะอัปเดตทันที

ตัวอย่างการคำนวณ: 1011 0101

ตำแหน่งบิต 7 6 5 4 3 2 1 0
ค่าน้ำหนัก 128 64 32 16 8 4 2 1
ค่าบิต 1 0 1 1 0 1 0 1
ส่วนที่บวก 128 0 32 16 0 4 0 1

รวม: 128 + 32 + 16 + 4 + 1 = 181

ตารางอ้างอิงตามความกว้าง

  • 4 บิต (นิบเบิล): ค่าสูงสุด 15
  • 8 บิต (ไบต์): ค่าสูงสุด 255
  • 16 บิต (short): ค่าสูงสุด 65,535
  • 32 บิต (int แบบไม่มีเครื่องหมาย): ค่าสูงสุด 4,294,967,295
  • 64 บิต (long แบบไม่มีเครื่องหมาย): ค่าสูงสุด 18,446,744,073,709,551,615

แบบมีเครื่องหมายกับแบบไม่มีเครื่องหมาย

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

ขีดจำกัดความแม่นยำ

ค่าสูงสุด 63 บิตแปลงได้อย่างแม่นยำ ข้อมูลที่ใหญ่กว่านั้นประมวลผลด้วยเลขทศนิยมแบบลอยตัว ดังนั้นเลขท้ายของค่าที่ใหญ่มากอาจสูญเสียความแม่นยำ และค่าขนาด 64 บิตที่บิตบนสุดเป็น 1 จะถูกอ่านเป็นแบบไม่มีเครื่องหมาย

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

ในโหมดฐานสองรับเฉพาะเลข 0 และ 1 เท่านั้น ช่องว่าง ขีดล่าง ตัวอักษร หรือเครื่องหมายวรรคตอนจะทำให้ข้อมูลไม่ถูกต้องและไม่แสดงผลลัพธ์ ในโหมดฐานสิบรับเฉพาะเลข 0 ถึง 9 เท่านั้น

ค่าสูงสุด 63 บิตแปลงได้อย่างแม่นยำ ข้อมูลที่ใหญ่กว่าจะแปลงด้วยเลขทศนิยมแบบลอยตัวและอาจสูญเสียความแม่นยำ จึงควรตรวจสอบผลลัพธ์ที่ใหญ่มากซ้ำอีกครั้ง โดยเฉพาะค่าขนาด 64 บิตที่บิตบนสุดเป็น 1

เพราะตัวแปลงตีความเลขฐานสองเป็นแบบไม่มีเครื่องหมาย ภายใต้ทูคอมพลีเมนต์ 11111111 ในเวิร์ดขนาด 8 บิตหมายถึง -1 หากต้องการค่าตามการตีความนั้น ให้คำนวณแบบมีเครื่องหมายด้วยตัวเองหรือใช้เครื่องมือที่มีโหมดมีเครื่องหมาย

ไม่ได้ ตัวแปลงรับทีละหนึ่งค่าเท่านั้น ให้แปลงแต่ละตัวเลขแยกกัน หรือใช้ฟังก์ชันสเปรดชีตอย่าง BIN2DEC สำหรับการแปลงจำนวนมาก

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966

เครื่องมือนี้มีให้บริการในภาษาอื่น