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

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

การแปลงเลขฐานสองเป็นฐานสิบทำงานอย่างไร

  1. 1

    ป้อนตัวเลขฐานสอง

    มีเลขศูนย์นำหน้าได้ ช่องว่างและขีดล่างจะถูกตัดออก ดังนั้น 1010_1100 จึงทำงานเหมือนกับ 10101100

  2. 2

    แต่ละบิตได้รับค่าน้ำหนัก

    เริ่มจากด้านขวา ตำแหน่งที่ 0 มีค่าน้ำหนัก 2^0 = 1, ตำแหน่งที่ 1 มีค่าน้ำหนัก 2, ตำแหน่งที่ 2 มีค่าน้ำหนัก 4 และต่อเนื่องไปเรื่อยๆ

  3. 3

    รวมค่าที่แต่ละบิตมีส่วน

    คูณแต่ละบิตด้วยค่าน้ำหนักของมันแล้วบวกรวมทั้งหมด เลขศูนย์ไม่เพิ่มค่าใดๆ ส่วนเลขหนึ่งเพิ่มค่าน้ำหนักตามตำแหน่งของมัน

  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 ที่นำหน้าในเวิร์ดความกว้างคงที่หมายถึงค่าติดลบ ให้กลับทุกบิต บวกหนึ่ง แล้วใส่เครื่องหมายลบให้ผลลัพธ์ หากต้องการผลลัพธ์แบบมีเครื่องหมาย ให้เลือกความกว้างที่ตรงกับแหล่งข้อมูลของคุณ (8, 16, 32 หรือ 64 บิต)

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

ช่องว่างและขีดล่างจะถือเป็นตัวคั่นเพื่อให้อ่านง่ายและถูกละเว้น อย่างอื่น (ตัวอักษร เครื่องหมายวรรคตอน หรือเลข 2 ที่หลงเข้ามา) จะทำให้เกิดข้อผิดพลาดในการตรวจสอบ

เครื่องมือนี้ใช้การคำนวณความแม่นยำตามอำเภอใจ จึงแทบไม่มีขีดจำกัดสูงสุดในทางปฏิบัติ ค่าแฮชขนาด 512 บิตขึ้นไปก็แปลงได้อย่างเรียบร้อย

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

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

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

เครื่องมือสร้างสีแบบสุ่ม

สร้างสี HEX แบบสุ่ม 1 ถึง 50 สี พร้อมตัวอย่างสีสำหรับดูตัวอย่าง คัดลอก และนำไปใช้ใน CSS งานทดสอบ หรือการสำรวจพาเลตสี.

เครื่องกำเนิดจานสี

สร้างพาเลตสีแบบเอกรงค์ ใกล้เคียง คู่ตรงข้าม ไตรแอดิก หรือเตตราดิกจากสี HEX หลัก พร้อมส่งออกตัวแปร CSS ที่คัดลอกได้ทันที

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

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

ตัวจัดรูปแบบ JSON

วาง JSON เพื่อจัดให้อ่านง่ายด้วยการเยื้อง 2 หรือ 4 ช่องว่าง ย่อให้เป็นผลลัพธ์แบบกะทัดรัด หรือตรวจสอบไวยากรณ์อย่างรวดเร็วก่อนคัดลอกผลลัพธ์

เครื่องมือเลือกสี HEX

เลือกสีจากหน้าจอแล้วดูค่า HEX, RGB, HSL, HSV และ CMYK พร้อมค่าคอนทราสต์เมื่อเทียบกับสีขาวและสีดำ

ตัวแปลง ASCII เป็นเลขฐานสอง

แปลงสตริง ASCII ใดก็ได้เป็นเลขฐานสอง อักขระทุกตัวกลายเป็นแปดบิต คั่นด้วยช่องว่าง พร้อมวางในการติดตามโปรโตคอลหรือการบ้าน