执行printf("%d",'14');后得到一个不变的结果12596,数字换成15的话结果是12597,感觉有一定规律,但不知道是什么。
问了c知道说是字符类型被转换为整数类型,’1‘的ASCLL码值是49,'4'是52,但问它为什么组合起来是12596,它又一问三不知,只会疯狂道歉。想问问各位为什么会组合成这个数字啊,谢谢了。
问了c知道说是字符类型被转换为整数类型,’1‘的ASCLL码值是49,它又一问三不知
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
叶灼hua 2023-08-11 18:28关注当你使用
printf("%d",'14')时,字符'14'被转换为整型,即以ASCII码的形式存储的数字49和52组成的整数。49和52是十进制表示,转换为二进制分别是110001和110100。而在计算机中,整数是以二进制的形式存储的。当将二进制110001和110100组合在一起时,得到的二进制表示为110001110100,转换为十进制就是12596。本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用