2025-11-20 06:28:28
0d就是数字0,0dh是十六进制的0。在编程里,0d后面加个d表示十进制0,像数字零一样普通。0dh后面加个h表示十六进制,但十六进制0其实还是数字0,所以这两个都等于0。不过要注意,有些地方可能写法不同,比如0x0d才是十六进制的13,但用户这里没写x,所以按h来判断。
为什么这么算呢?因为编程里数字前缀决定进制。十进制用d或空格,十六进制用h或x。比如0d=0,0dh=0,但0x0d=13。根据《C语言标准》第7.1.4条,数字前缀d/h代表十/十六进制。如果写成0d0d,就是十进制的0和0拼接成00。而0dh如果写成0Dh(大写h),在有些系统里也是合法的,但通常小写h更常见。比如在Python里输入0d会报错,但0x0d是13。所以用户说的0d和0dh都等于0,但要注意写法规范,避免混淆。
本题链接: