程序语言中,相同的二进制数字以不同的数据类型读取时,为什么结果就不同了??请大家指教,详细点好

[复制链接]
查看11 | 回复3 | 2013-10-15 19:28:41 | 显示全部楼层 |阅读模式
如楼上所说,计算机识别的是二进制数字,需要看你想让计算机怎么识别你所定义的字符,打个比方:在做判断时1代表是;0代表否。但你如果要按数值读取,那就是0和1计算机没有你想的那么聪明,只不过是0和1的加减运算速度比你快而已,你不告诉它是什么,他也不知道数据要怎么算...
回复

使用道具 举报

千问 | 2013-10-15 19:28:41 | 显示全部楼层
所有的数据,在计算机中,都是以二进制来存储的。比如整数A存储为0001,小数B存储为0010,字符C存储为0100。那么,同样的二进制0110,你用整数来读取,也就是用整数的规则去解释这个二进制,跟你用浮点数来解释,肯定是不一样的...
回复

使用道具 举报

千问 | 2013-10-15 19:28:41 | 显示全部楼层
主要是无符号和有符号的区别吧比如一个char 无符号是255 有符号是-1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行