ตัวแปลงเลขทศนิยม

5 จาก 2 การให้คะแนน

ตัวแปลงเลขทศนิยมเป็นเครื่องมือฟรีสำหรับแปลงข้อความเป็นค่าไบต์ฐานสิบ และแปลงค่าไบต์ฐานสิบกลับเป็นข้อความ

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

การแปลงข้อความเป็นเลขฐานสิบจะแทนแต่ละไบต์ของข้อความด้วยตัวเลขฐาน 10 สำหรับอักขระ ASCII มาตรฐาน ตัวอักษร ตัวเลข ช่องว่าง และเครื่องหมายวรรคตอนแต่ละตัวจะมีค่าตั้งแต่ 0 ถึง 127 ส่วนไบต์อื่นอาจมีค่าได้สูงสุด 255

ตัวอย่างง่าย ๆ คือข้อความ Hi โดย H ตัวพิมพ์ใหญ่มีค่าฐานสิบเป็น 72 ส่วน i ตัวพิมพ์เล็กมีค่าเป็น 105

เครื่องมือนี้ใช้ฟังก์ชัน PHP ที่ประมวลผลเป็นไบต์ ไม่ได้ตีความเป็นโค้ดพอยต์ Unicode ความแตกต่างนี้สำคัญกับตัวอักษรที่มีเครื่องหมายกำกับ อีโมจิ และอักษรอย่างภาษาอาหรับหรือภาษาญี่ปุ่น ซึ่งโดยทั่วไปจะเข้ารหัสเป็น UTF-8 หลายไบต์

ใช้ตัวแปลงเลขทศนิยมอย่างไร?

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

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

ตัวเลขที่ป้อนเป็นข้อความจะถูกมองเป็นอักขระตัวเลข ตัวอย่างเช่น อักขระ 7 มีค่า ASCII ฐานสิบเป็น 55 ซึ่งต่างจากการป้อนค่าไบต์ฐานสิบ 7 เพราะค่านี้แทนอักขระควบคุมที่ไม่แสดงผล

วิธีอ่านผลลัพธ์

ค่าฐานสิบแต่ละค่าตรงกับหนึ่งไบต์ และตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ทำให้ค่าเปลี่ยนไป A ตัวพิมพ์ใหญ่มีค่าเป็น 65 ส่วน a ตัวพิมพ์เล็กมีค่าเป็น 97 ช่องว่างและเครื่องหมายวรรคตอนก็มีค่าของตัวเองเช่นกัน หากต้องการสร้างข้อความเดิมกลับมาอย่างถูกต้อง ต้องเก็บค่าเหล่านี้ไว้ครบถ้วน

อักขระ ค่าฐานสิบ ความหมาย
A 65 ตัวอักษรพิมพ์ใหญ่
a 97 ตัวอักษรพิมพ์เล็ก
0 48 อักขระตัวเลข
ช่องว่าง 32 อักขระเว้นระยะที่แสดงผลได้
! 33 เครื่องหมายวรรคตอน

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

ค่าอักขระฐานสิบนำไปใช้ที่ไหนบ้าง?

ค่าอักขระฐานสิบใช้เมื่อต้องการตรวจสอบหรือบันทึกข้อมูลไบต์ในรูปแบบฐาน 10 ที่คุ้นเคย เลขฐานสิบหกมีรูปแบบกระชับกว่า แต่เลขฐานสิบอาจตรวจเทียบกับตารางอ้างอิง ASCII ได้ง่ายกว่า

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

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

แปลงข้อความด้วยตัวเองแล้วมักพลาดตรงไหน?

ข้อผิดพลาดอย่างหนึ่งคือมองตัวเลขทั้งชุดเป็นค่าอักขระเพียงตัวเดียว ทั้งที่จริงแล้วประกอบด้วยอักขระตัวเลขหลายตัว ข้อความ 65 มีอักขระ 6 และ 5 ซึ่งมีค่า ASCII ฐานสิบเป็น 54 และ 53 ตามลำดับ แต่ค่าไบต์ 65 แทน A ตัวพิมพ์ใหญ่

ข้อผิดพลาดอื่นที่พบได้คือทำค่า 32 ของช่องว่างหาย สลับตัวพิมพ์ใหญ่กับตัวพิมพ์เล็ก หรืออ่านค่าฐานสิบหกเป็นเลขฐานสิบ ตัวอักษรที่มีเครื่องหมายกำกับและอักขระที่ไม่ใช่อักษรละตินต้องตรวจสอบเป็นพิเศษ เพราะอักขระที่มองเห็นหนึ่งตัวอาจใช้ UTF-8 มากกว่าหนึ่งไบต์ ไม่ควรตีความผลลัพธ์ที่แยกทีละไบต์ว่าเป็นรายการโค้ดพอยต์ Unicode โดยอัตโนมัติ

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

เลขฐานสิบเหมือนกับ ASCII ไหม?

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

แปลงอีโมจิเป็นเลขฐานสิบตัวเดียวได้ไหม?

โดยทั่วไปทำไม่ได้เมื่อใช้ตัวแปลงที่ประมวลผลเป็นไบต์ อีโมจิหนึ่งตัวมักใช้ UTF-8 หลายไบต์ จึงได้ค่าไบต์ฐานสิบหลายค่า ไม่ใช่โค้ดพอยต์ Unicode ค่าเดียว หากต้องการรูปแบบอย่าง U+1F600 ให้ใช้เครื่องมือสำหรับโค้ดพอยต์ Unicode

แท็บและการขึ้นบรรทัดใหม่จะถูกแปลงอย่างไร?

แท็บและการขึ้นบรรทัดใหม่เป็นอักขระควบคุมที่มีค่าไบต์เป็นตัวเลข แท็บแนวนอนคือไบต์ 9 ส่วนการจบบรรทัดอาจใช้ LF (10), CR (13) หรือ CRLF (13 ตามด้วย 10) ขึ้นอยู่กับระบบต้นทาง ดังนั้นการคัดลอกข้อความระหว่าง Windows, Linux และเว็บแอปพลิเคชันอาจทำให้ลำดับไบต์เปลี่ยนไป

ค่าไบต์ฐานสิบเกิน 255 ได้ไหม?

ไบต์เดียวเก็บค่าเกิน 255 ไม่ได้ ตัวแปลงนี้ใช้ฟังก์ชันอักขระที่ทำงานในระดับไบต์ ดังนั้นช่วงค่าที่เกี่ยวข้องจึงอยู่ระหว่าง 0 ถึง 255 โค้ดพอยต์ Unicode ที่มีค่ามากกว่านี้ต้องผ่านขั้นตอนการเข้ารหัสที่รองรับ Unicode ไม่ใช่การแปลงแบบหนึ่งไบต์โดยตรง

ข้อมูลที่ป้อนจะอยู่แค่ในเบราว์เซอร์ของฉันไหม?

ไม่ การแปลงทำงานบนเซิร์ฟเวอร์ ข้อมูลที่ป้อนจึงถูกส่งไปยังเซิร์ฟเวอร์ผ่าน HTTPS แต่จะไม่ถูกจัดเก็บ

เครื่องมือที่คล้ายกัน

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

แปลงข้อความเป็นไบนารีและกลับกันสำหรับอินพุตสตริงใดๆ

4,763
28
ตัวแปลงเลขฐานสิบหก

แปลงข้อความเป็นเลขฐานสิบหกและในทางกลับกันสำหรับอินพุตสตริงใดๆ

5,054
129
ตัวแปลง ASCII

แปลงข้อความเป็น ascii และกลับกันสำหรับอินพุตสตริงใด ๆ

4,869
48

เครื่องมือยอดนิยม