如何将一个负的decimal数转化成一个binary code decinal(BCD)

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:53:54
还有就是出了负数decimal与binary之间的转换以外,其他精制的负数与binary之间是怎样转换的.

负的decimal转化成一个binary code decinal有两种表示形式:原码和补码:
例如:(-26)10=(10011010)2原=(1100110))
负数转为BCD原码就是在其正数转为原码的基础上将其最高位取"1",又叫带符号数的原码,像(26)10=(00011010)2,所以(-26)10=(10011010)2原,而补码形式是最方便计算的
它的变换形式是将带符号数的原码取反+1(但符号位不变)
所以有(-26)10=(10011010)2原=(1100101)2反=(1100101+1)2补=(1100110))2补.