บางคนอาจบอกว่ารูปแบบนี้คืออะไร?
จริงๆแล้วมันเป็นมากกว่านั้น
1 // 1
1.2 //1.2
1.2E3 // 1200
1.2E+3 // 1200
1.2E-3 //0.0012
.12E+2 // 12
-.12E-2 //-0.0012
แน่นอนว่าสิ่งเหล่านี้เป็นเพียงทศนิยม มาพูดถึง Octal และ Hexadecimal กันเถอะ
0x00, 0x11, 0xff รูปแบบนี้เป็นเลขฐานสิบหกและค่าทศนิยมของพวกเขาคือ 0, 17, 255 ตามลำดับ
01, 07, 010, 012 นี่คือแปด (0 นี่คือหมายเลข 0 ไม่ใช่ตัวอักษร o)
เพื่อนบางคนอาจถามมันไม่ใช่ทศนิยมนี้เหรอ? มันจะบอกได้อย่างไรว่าเป็น octal?
ในความเป็นจริงนี่คือแปดเท่าเพียงเพิ่ม 0 ด้านหน้าทศนิยม
แน่นอนว่าไม่ใช่ทุกคนที่เพิ่ม 0 เป็นคู่
ตัวอย่างเช่น 08, 09 เป็นระบบทศนิยมจริง ๆ เนื่องจากระบบ octal ถูกส่งไปที่ 8 ดังนั้นจึงเป็นไปไม่ได้ที่จะปรากฏ 08, 09
คุณคิดว่าวิสัยทัศน์ของคุณกว้างขึ้นมากและไม่ จำกัด เพียงการแสดงออกของทศนิยมอีกต่อไปและคุณไม่ต้องกลัวที่จะกลัวรหัสที่เขียนโดย Daniu
เพื่อนบางคนอาจพูดว่า Octal, Hexadecimal รองรับ E+- รูปแบบ?
0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
เห็นได้ชัดว่ามันไม่ใช่ผลลัพธ์ที่เราคิด
ในความเป็นจริง 0x12e3 เป็นเพราะ e เป็นตัวละครใน hexadecimal ตัวละครในเลขฐานสิบหกคือ 0-9 บวก AF และกรณีไม่สำคัญดังนั้น 0x12E3 จึงเป็นรูปแบบเลขฐานสิบหกปกติ
ทำไม 0x12e+3 ไม่ได้? ในความเป็นจริงมันเป็นเพียงการเพิ่มสองตัวเลข ระบบทศนิยมของ 0x12e คือ 302 และการเพิ่ม 3 ให้ 305 ดังนั้นจึงเป็นนิพจน์ไม่ใช่ตัวเลขง่าย ๆ
รูปแบบของ 011E2 ก็ผิดและรายงานข้อผิดพลาดทางไวยากรณ์โดยตรง
ดังนั้นรูปแบบเอ็กซ์โปเนนเชียลสามารถใช้ในทศนิยมเท่านั้น
เมื่อคุณพบ 1E6 ในอนาคตอย่าคิดอย่างไร้เดียงสาเหมือน IE6
อย่าซึมเศร้าอีกต่อไป 5 ทำไมมันผิดไปไม่ได้? ทำไม. 1E1 ถึงเท่ากับ 1
โอเควันนี้ฉันจะแบ่งปันจุดความรู้เล็ก ๆ น้อย ๆ นี้และคิดอย่างช้าๆ