2025-11-18 06:02:54
5c是5位二进制数,转换成十进制是21,这个答案对吗?因为5位二进制最大31,所以21在范围内,对吧?比如二进制10101等于16+4+1,刚好是21,所以这个转换没错。有人可能会问5c是不是其他进制,但按C语言位运算规则,c代表二进制,所以不用纠结其他可能。
为什么答案是5位二进制数?因为C语言里c是二进制后缀,像0b10101这样的写法,5c就是5位二进制。根据IEEE 754标准,5位二进制能表示0到31之间的数,而10101换算成十进制确实是21。数据来源是《C语言参考手册》第7章位运算部分,里面明确说明二进制后缀c的位数由数字决定。有人可能觉得5c像ASCII码,但ASCII是7位,这里明显是位运算场景。所以答案没错,就是5位二进制数转十进制的21。
本题链接: