
- 帖子
- 45
- 积分
- 377
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-1-17
|
5、获取10进制数(含负数)的 原码、反码、补码(未封装)(只能处理cmd范围内的值)
完全不懂计算机,只理解为计算机中负数用补码表达
代码中二进制数用32位显示,超出32位的会出错,
呵呵,不知道电脑中有没有用32位以上表达的二进制数,哈哈外行话见笑了^_^
我可以解释下,计算机里都用补码表示,正数补码不变,即原码(正数的反码也不变.),负数补码为原码 取反加1.
举例5的话,假设8位.就是原码 补码都是 00000101.
-5 的反码 11111010 然后加1就是补码 11111011;大致就这样.
靠你计算的话,肯定没错, 就是概念弄错了而已.
32位就是4个Byte,int类型.如果你用long int的话 就不只32位了.
我猜bat只支持4个字节来表示数字,所以就32位了.
看来超版你不是计算机专业的啊,水平这么高,让我汗颜.
[ 本帖最后由 lockmove 于 2009-2-22 22:07 编辑 ] |
|