เลขฐานสองเป็นฐานสิบ
เลขฐานสองทำงานด้วยกำลังของสอง: บิต 1 แต่ละตัวเพิ่มค่าน้ำหนักของตำแหน่งตัวเอง ดังนั้น 1010 จึงหมายถึง 8 + 2 = 10 ตัวแปลงนี้คำนวณผลรวมนั้นให้คุณทั้งสองทิศทาง วางเลขฐานสองหรือฐานสิบหนึ่งตัว เลือกทิศทาง แล้วอ่านค่าที่แปลงแล้วได้ทันที ใช้เช็คคำตอบการบ้าน ถอดความหมายบิตแฟล็ก หรือยืนยันค่าที่ดีบักเกอร์พิมพ์ออกมา
วิธีใช้ตัวแปลง
-
1
ป้อนตัวเลขหนึ่งตัว
พิมพ์เลขฐานสองหนึ่งตัว (มีแค่ 0 และ 1) หรือเลขฐานสิบหนึ่งตัว (มีแค่ตัวเลข) มีเลขศูนย์นำหน้าได้ แต่ไม่รับช่องว่าง ขีดล่าง หรือค่าที่สอง
-
2
เลือกทิศทาง
ฐานสองเป็นฐานสิบจะตีความข้อมูลที่ป้อนเป็นเลขฐาน 2 แบบไม่มีเครื่องหมาย ส่วนฐานสิบเป็นฐานสองจะแปลงจำนวนเต็มธรรมดากลับเป็นรูปแบบฐานสอง
-
3
อ่านผลลัพธ์
ค่าที่แปลงแล้วจะปรากฏข้างข้อมูลที่ป้อน ในโหมดฐานสอง บิต `1` แต่ละตัวจะเพิ่มค่าน้ำหนักตามตำแหน่ง ดังนั้น `1010` จึงกลายเป็น 8 + 2 = 10
-
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
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Binär zu Dezimal [DE]
- İkilik Sayıdan Onluk Sayıya [TR]
- من الثنائي إلى العشري [AR]
- Binary to Decimal [EN]
- Binário para Decimal [PT]
- 二进制转十进制 [ZH]
- 2進数から10進数へ変換 [JA]
- Binarny na dziesiętny [PL]
- Binair naar decimaal [NL]
- Binario a Decimal [ES]
- 2진수를 10진수로 변환 [KO]
- Nhị phân sang thập phân [VI]
- Binär till decimal [SV]
- Biner ke Desimal [ID]
- Binaire à Décimal [FR]
- Binario a Decimale [IT]
- Двоичное в десятичное [RU]