Binary 将十进制转换为符号和大小二进制形式

Binary 将十进制转换为符号和大小二进制形式,binary,bit,Binary,Bit,我想用12位将-95转换成符号/幅值形式 大小是否为00000 1011111,最后一个1的左边是否会有一个额外的1位使其为负值 =>000011011111 我不确定是否将符号位一直放在左边(MSB)。MSB作为符号位是一个不错的选择。像C这样的语言也是如此。所以没有“正确”的答案?您可以将符号位放在幅值位左侧的任何位置?技术上是的…(只要其位置一致),但使用MSB表示符号,使用rest表示幅值确实有意义。这是一个更干净的解决方案,易于使用。

我想用12位将-95转换成符号/幅值形式

大小是否为00000 1011111,最后一个1的左边是否会有一个额外的1位使其为负值

=>
000011011111


我不确定是否将符号位一直放在左边(MSB)。

MSB作为符号位是一个不错的选择。像C这样的语言也是如此。

所以没有“正确”的答案?您可以将符号位放在幅值位左侧的任何位置?技术上是的…(只要其位置一致),但使用MSB表示符号,使用rest表示幅值确实有意义。这是一个更干净的解决方案,易于使用。