导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→闲聊:一个有难度的问题.....怎么没人回?[zb2]

 *第7782篇: 闲聊:一个有难度的问题.....怎么没人回?

  
楼 主:zb2 2003年1月18日23:03
 闲聊:一个有难度的问题.....怎么没人回?
请问各位大侠:1的十进制补码是多少?1的BCD码补码是多少?他们是一样的吗?这样说对
吗?如何得出的结果?我是在一本书上看的。
  
2楼:dirty 2003年1月19日03:58
 10进制补码是9,BCD补码是15,用机器加加试试
  
3楼:zb2 2003年1月19日22:11
 高手们我还是不明白
高手们:可书上说1的十进制补码是99H,可能也是BCD码,但这是怎么来的?另外如何“用
机器加加”,怎么加?
  
4楼:dirty 2003年1月21日10:19
 有个概念必须弄清
有个概念必须弄清,补码的引入是用加法运算实现减法运算。因此,正数的补码应是它本身(原
码), 二进制负数的补码是(最高位为1), 除符号位外其余位取反,然后加1。 其余进制的数的
补码在概念上应也如此。另外,一个负数的补码应与存放这个数的字长有关。是不是这样说就更
确切:
两位十进制数的“几”的补码是什么?例如两位十进制数 -1的补码可以这样得出:
因为 1-1=1+(-1)=0,
因为 1+99=100
又因为是二位十进制数,所以最高位的"1" 自然溢出,结果为00, 按十进制数的书写习惯只写一
个0。由此, 两位十进制数-1的补码为99, 一位时为9, 三位时为999......
BCD 只是一种用二进制数表示十进制的符号编码,它应该是无符号的,无符号数是不能补码表示
的。
  
5楼:zb2 2003年1月21日11:14
 真是高手,比书上说的明白多了,还有问题是.......
比书上说的明白多了,太感谢了,使我思路一下子明朗了。那两位十进制数-4的补码是多少?0的
补码是多少?
  
6楼:dirty 2003年1月21日14:30
 两位十进制
不必客气,
两位十进制负数的补码应是100-|n|, 其中|n| 为这个负数的绝对值,所以两位十进制数-4的补
码应为100-|-4|=96, 依此类推三位时为1000-|n|, 四位时为10000-|n|.
检验:
16-4=12
16+96=112(最高位溢出,成为12, 与上式结果一样)
0的补码仍为0。
  
7楼:Kuang-chingTsui 2003年1月24日10:44
 挺专业的解释
  
8楼:jingmingSui 2003年2月2日10:56
 10 
Read your book at college , ok friend 

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:AVR单片机:avr

[下一篇主题]:硬件:唉!我的8019又不工作了!男人哭吧……