kid_0203
2015-12-27 00:59
采纳率: 85.1%
浏览 1.8k
已采纳

10000这个数字二进制存储形式和内存存储形式一样吗

图片说明
这个是c语言程序设计第三版297页上的图片
为什么图上二进制存储形式和内存存储形式的第二个框中的数字不一样?另外就是他为啥是2个字节?
图片说明
老师ppt上用100做的例子,内存那边也是两个框,到二进制存储就变成一个框了,,,为啥。。。。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 极冰之子 2015-12-27 03:10
    已采纳

    首先ASCII码是把整数100当成3个字符来识别的‘1’‘0’‘0’对应ASCII码表上分别是49、48、48(十进制)、(二进制)为00110001、00110000、00110000
    C语言里一个字符占用1个字节(8位二进制)
    二进制储存形式100(十进制)化为01100100(二进制)
    内存的储存是微机原理的内容
    图片说明

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • wuheng_1 2015-12-27 03:05

    不一定二个字节。32位机器上,以short存储就是两个字节,以int存储就是四个字节,依机器以及数据类型的不同而不同。
    ASCII方式,是存储十进制字符串,有5个字符就占5个字节;常用的还有BCD码和压缩BCD码,也可以看看。

    评论
    解决 无用
    打赏 举报
  • 是以补码的形式存储在内存中的

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题