进制转换技术咨询:base 16转base 2时字母大小写是否存在差异?
十六进制转二进制时,大小写字母是否有差异?
完全不用纠结这个问题!十六进制里的小写字母(a-f)和大写字母(A-F)在转换为二进制时完全没有区别,它们本质上代表的是同一个数值。
比如你提到的0Xa5B这个混合大小写的十六进制数,拆解来看:
a和A都对应十进制的10,转换为二进制是10105本身就是数字,对应二进制0101B和b都对应十进制的11,转换为二进制是1011
不管你用的是小写还是大写,组合起来转成的二进制结果都是一样的——101001011011(如果加上二进制前缀就是0b101001011011)。
之所以会出现大小写两种写法,只是不同的书写习惯而已。几乎所有支持十六进制的编程语言、工具都会同时兼容大小写的写法,解析的时候会把它们当成完全相同的数值处理。比如在Python里,你输入0xa5b和0XA5B,打印出来的十进制结果都是2651,转二进制的输出也完全一致。
内容的提问来源于stack exchange,提问作者Maria




