Advertisement

Verilog基础知识;数值表示法;signed;原码;反码;补码

阅读量:

定点数

原码表示

在二进制表示中,MSB代表符号位,当其值为0时表明该数为正数,而值为1时则表示负数。

例如,二进制数值 0.110 可以表示为 (-1)^0 * (1*2^{-1} + 1*2^{-2}),计算结果为正的0.75;而 1.110 则对应表达式 (-1)^1 * (1*2^{-1} + 1*2^{-2}),其运算结果为负的0.75。

反码表示(1’s complement)

对于正数而言,其反码形式与原码保持一致;而负数的反码则是将原码中除符号位以外的所有位进行取反操作所得。

补码表示(2’s complement)

正数的原码、反码以及补码三者具有一致性;对于负数而言,其补码形式等于反码基础上加1,而负数的原码与补码之间存在特定的转换规则,即除符号位外其余各位取反后再加上1。

补码的优势体现在加减运算过

全部评论 (0)

还没有任何评论哟~