ตัวแปลงเลขทศนิยม
ตัวแปลงเลขทศนิยมเป็นเครื่องมือฟรีสำหรับแปลงข้อความเป็นค่าไบต์ฐานสิบ และแปลงค่าไบต์ฐานสิบกลับเป็นข้อความ
การแปลงข้อความเป็นเลขฐานสิบทำงานอย่างไร?
การแปลงข้อความเป็นเลขฐานสิบจะแทนแต่ละไบต์ของข้อความด้วยตัวเลขฐาน 10 สำหรับอักขระ ASCII มาตรฐาน ตัวอักษร ตัวเลข ช่องว่าง และเครื่องหมายวรรคตอนแต่ละตัวจะมีค่าตั้งแต่ 0 ถึง 127 ส่วนไบต์อื่นอาจมีค่าได้สูงสุด 255
ตัวอย่างง่าย ๆ คือข้อความ Hi โดย H ตัวพิมพ์ใหญ่มีค่าฐานสิบเป็น 72 ส่วน i ตัวพิมพ์เล็กมีค่าเป็น 105
เครื่องมือนี้ใช้ฟังก์ชัน PHP ที่ประมวลผลเป็นไบต์ ไม่ได้ตีความเป็นโค้ดพอยต์ Unicode ความแตกต่างนี้สำคัญกับตัวอักษรที่มีเครื่องหมายกำกับ อีโมจิ และอักษรอย่างภาษาอาหรับหรือภาษาญี่ปุ่น ซึ่งโดยทั่วไปจะเข้ารหัสเป็น UTF-8 หลายไบต์
ใช้ตัวแปลงเลขทศนิยมอย่างไร?
ป้อนอักขระในช่อง เป็นเลขทศนิยม เพื่อดูค่าไบต์ฐานสิบ หรือป้อนข้อมูลฐานสิบในช่อง เป็นข้อความ เพื่อแปลงค่าไบต์กลับเป็นอักขระ ผลลัพธ์จะแสดงในช่อง เลขทศนิยม โดยเป็นค่าไบต์ฐานสิบเมื่อใช้ เป็นเลขทศนิยม หรือเป็นข้อความที่สร้างขึ้นใหม่เมื่อใช้ เป็นข้อความ
- เลือกใช้ช่องที่ตรงกับข้อมูลต้นทาง
- ป้อนข้อความหรือค่าฐานสิบโดยคงลำดับเดิมไว้
- คัดลอกผลลัพธ์ แล้วตรวจสอบว่าลำดับไบต์ฐานสิบ ช่องว่าง และอักขระที่ไม่แสดงผลยังอยู่ครบก่อนนำไปใช้ที่อื่น
ตัวเลขที่ป้อนเป็นข้อความจะถูกมองเป็นอักขระตัวเลข ตัวอย่างเช่น อักขระ 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 แต่จะไม่ถูกจัดเก็บ
เครื่องมือที่คล้ายกัน
เครื่องมือยอดนิยม
สร้างลายเซ็นแบบกำหนดเองของคุณได้อย่างง่ายดายและดาวน์โหลดได้อย่างสะดวก
ใช้เครื่องมือ ping ของเราเพื่อตรวจสอบสถานะและเวลาตอบสนองของเว็บไซต์ เซิร์ฟเวอร์ หรือพอร์ตใด ๆ ได้อย่างรวดเร็วและมีประสิทธิภาพ
เครื่องมือค้นหา IP ของ Digily Link ให้ข้อมูลโดยละเอียดเกี่ยวกับที่อยู่ IP ใด ๆ ใช้บริการออนไลน์ฟรีนี้เพื่อดูข้อมูล IP อย่างครบถ้วน
สร้างลิงก์ WhatsApp ฟรีได้ทันทีด้วยเครื่องมือสร้างลิงก์ WhatsApp ของเรา เพิ่มข้อความที่กำหนดเองและเริ่มแชทได้ในคลิกเดียว โดยไม่ต้องเข้าสู่ระบบหรือเขียนโค้ด