weixin_43249053 2018-10-10 01:27 采纳率: 100%
浏览 807
已采纳

字符储存再以%d输出,数值和ASCII码对不上

图片说明
输入的是字符小写a,存储的值缺为-13215,不应当是97吗?
-13215在计算机中存储为11001100 01100001
97为1100001

  • 写回答

3条回答 默认 最新

  • threenewbee 2018-10-10 08:14
    关注

    没毛病,%c只用了一个字节,也就是01100001,后面那个是随机值。
    纠正你下,-13215在计算机中存储为11001100 01100001,这个在big endian计算机上才是这样,咱们的PC是little endian的,存储字节顺序是低位在前,因此是
    01100001 11001100

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部