Ali*_*ürk 11
首先,您可以将负数视为正数。分别找到小数部分和小数部分后,您可以通过将所有 1 变为 0 并将 0 变为 1 来将其转换为负数。最后你需要加1。
例如要先将 -5.75 转换为二进制,我们需要确定点的位置和二进制数的长度。让我们将数字的长度定义为 8 位,4 位用于小数部分,4 位用于小数部分。
首先找到(正)5.75的二进制表示:
5=0101
0.75=.1100 then
5.75=0101.1100 in 8 bits
Run Code Online (Sandbox Code Playgroud)
要转换负数,程序是标准的,反转所有位并在最低有效位数字上加 1。
number: 0101.1100
inversion: 1010.0011
addition of 1: 1010.0011 + 0.0001=1010.0100
Run Code Online (Sandbox Code Playgroud)
让我们检查我们的表示是否正确:
1010.0100 => -8 + 2 + 0.25 = -5.75
Run Code Online (Sandbox Code Playgroud)
就这样。