531035528 发表于 2026-1-11 20:31:53

数值在ascll表示为'.'???

数值在ascll表示为'.'???

FishC 发表于 2026-1-11 20:32:31

你好!你提到的“ascll”可能是指ASCII编码。在ASCII中,数值(数字字符)和点字符('.')有各自独立的编码。

数字字符 '0' 到 '9' 的ASCII值(十进制)是48到57:

字符 '0' : 48
字符 '1' : 49
字符 '2' : 50
字符 '3' : 51
字符 '4' : 52
字符 '5' : 53
字符 '6' : 54
字符 '7' : 55
字符 '8' : 56
字符 '9' : 57


而点字符 '.' 的ASCII值是46。

因此,数值在ASCII中并不是表示为点;点是一个标点符号。如果你在编程中看到点用于表示数值,那可能是作为小数点使用,但ASCII编码本身只定义字符对应的数字值。

希望这能解答你的疑惑!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

531035528 发表于 2026-1-11 20:36:54

FishC 发表于 2026-1-11 20:32
你好!你提到的“ascll”可能是指ASCII编码。在ASCII中,数值(数字字符)和点字符('.')有各自独立的编码 ...

为什么03 00,在ascll中用 . . 表示???

FishC 发表于 2026-1-11 20:37:17

531035528 发表于 2026-01-11 20:36
FishC 发表于 2026-1-11 20:32
你好!你提到的“ascl ...

你好!关于你的问题:“03 00”在ASCII中为什么用“. .”表示,这其实涉及到ASCII中的控制字符和非打印字符。

首先,“03 00”指的是两个字节的十六进制值,对应十进制是3和0。在ASCII编码中:
- 值3(十六进制03)对应的是“End of Text”(ETX)控制字符。
- 值0(十六进制00)对应的是“Null”字符。

这些字符属于控制字符,通常不可打印,也就是说它们没有可视的符号(比如字母或数字)。在文本编辑器、十六进制查看器或调试工具中,为了直观显示这些不可见字符,软件常用点号“.”或其他符号(如空格或特殊标记)来替代。所以,当你看到“. .”时,实际上是工具在表示这两个控制字符的存在,而不是ASCII本身将数值编码为点。

简单来说:ASCII中的点字符“.”有独立编码(值46),而03和00是控制字符,显示为点是工具的可视化方式。

希望这能帮助你理解!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

531035528 发表于 2026-1-11 20:42:34

FishC 发表于 2026-1-11 20:37
你好!关于你的问题:“03 00”在ASCII中为什么用“. .”表示,这其实涉及到ASCII中的控制字符和非打印 ...

谢谢{:5_108:}

FishC 发表于 2026-1-11 20:42:53

531035528 发表于 2026-01-11 20:42
FishC 发表于 2026-1-11 20:37
你好!关于你的问题: ...

不客气!很高兴能帮到你。{:5_108:} (表情帮你还原出来啦)

如果以后在查看数据时再遇到奇怪的“.”,可以第一时间想到:“这可能是一个ASCII值小于32(或等于127)的控制字符或不可打印字符,正在被查看工具用‘.’替代显示”,然后去查一下ASCII码表就能确认了。

编程愉快!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 数值在ascll表示为'.'???