十进制负数怎么转变成八进制

把十进制-111、-617转变成八进制,麻烦写出详细转变过程。

以十进制的-3转换成二进制为例。首先将 -3 的绝对值 +3 转换成二进制,假设是为int类型(32位)的,那么二进制表示为:0000 0000 0000 0000 0000 0000 0000 0011。

负数转换成二进制分为3步:

1、 首先将负数转换为对应的原码。

-3 的原码为(也就是+3转换成二进制后的字符串):0000 0000 0000 0000 0000 0000 0000 0011。

2、 再将原码的每一位做取反操作得到反码。

取反操作:0变为1 、 1变为0;取反后的结果即为:1111 1111 1111 1111 1111 1111 1111 1100。

3、 将反码+1得到补码:1111 1111 1111 1111 1111 1111 1111 1101。

扩展资料:

1、十进制整数转换为二进制整数。 

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

2、十进制小数转换为二进制小数。

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
以十进制的-3转换成二进制为例。首先将 -3 的绝对值 +3 转换成二进制,假设是为int类型(32位)的,那么二进制表示为:0000 0000 0000 0000 0000 0000 0000 0011

负数转换成二进制分为3步:
1、 首先将负数转换为对应的原码
-3 的原码为(也就是+3转换成二进制后的字符串):
0000 0000 0000 0000 0000 0000 0000 0011
2、 再将原码的每一位做取反操作得到反码。
取反操作:0变为1 、 1变为0;取反后的结果即为:
1111 1111 1111 1111 1111 1111 1111 1100
3、 将反码+1得到补码
1111 1111 1111 1111 1111 1111 1111 1101
第2个回答  2010-03-03

我自己读高中时推算出来十进制化二进制的方法,可能给你点启示

十进制换成其它进制的方法都是一样的

第3个回答  2010-03-03
先把十进制数用补码表示成二进制数,然后将二进制数转换成八进制,这是最容易理解的办法。补码你会吧(绝对值二进制按位取反+1),二进制转八进制你会吧,光要个答案可不行。
第4个回答  2015-08-19
  先把十进制数用补码(绝对值二进制按位取反+1)表示成二进制数,然后将二进制数转换成八进制,这是最容易理解的办法。‍

十进制负数怎么转变成八进制
以十进制的数除以所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止。例如把100转换成八进制:1、100除以8等于12,余数为4;2、12除以8等于1,余数为4;3、1除以8等于0余数为1;然后把相应的余数从低向高按顺序着写出,如例题中是144,此即为100的八进...

十进制负数转换成二进制、八进制、十六进制
十进制负数转换成二进制、八进制、十六进制需要先把负数写为其二进制补码形式,然后再根据二进制转换其它进制的方法进行。如十进制负数-617,先转换成二进制1000000000001100,再补码,取反加一,为1111111111110100。转换成八进制是三位一结合,即177764(8)。转换成十六进制是四位一结合,即fff4(16)。

负数(十进制)如何转化成八进制十六进制
1、 首先将负数转换为对应的原码。-3 的原码为(也就是+3转换成二进制后的字符串):0000 0000 0000 0000 0000 0000 0000 0011。2、 再将原码的每一位做取反操作得到反码。取反操作:0变为1 、 1变为0;取反后的结果即为:1111 1111 1111 1111 1111 1111 1111 1100。3、 将反码+1得到补码...

十进制负数怎么转变成八进制
先把十进制数用补码表示成二进制数,然后将二进制数转换成八进制,这是最容易理解的办法。补码你会吧(绝对值二进制按位取反+1),二进制转八进制你会吧,光要个答案可不行。

如何把十进制负数转换为8进制?
先转化为二进制在转化为八进制 像 -111 D 111\/2 55 余1 \/2 27 余1 \/2 13 余1 \/2 6 余1 \/2 3 余0 \/2 1 余1 \/2 0 余1 所以为 1101111 再求其补码 为0010001 八进制为21 Q

十进制负数转换成二进制、八进制、十六进制
要将十进制负数转换成二进制、八进制和十六进制数,需要将负数作为二进制补码形式写入,然后根据二进制系统将它们转换成其他基数。例如,如果将十进制负数-617转换为二进制数100000000000001100,则添加补码,并且倒数加1的值是111111111111。转换为八进制是三位和一个的组合,即177764(8)。转换为十六进制是...

十进制的负数怎么转换成八进制和十六进制数? 如:-617
十进制的负数怎么转换成八进制和十六进制数?你就把绝对值,进行转换即可,负号,不可变动。如:-617 (十进制)=-10 0110 1001 (二进制)=-1 1 5 1 (八进制)=-2 6 9 (十六进制)

如何将十进制负数转换成八进制和十六进制?最好请举个例子!谢谢
如果是有符号数的话,2进制最高为1表示负,0表示正 先将10进制数转换成2进制,再从2进制转化为8进制和16进制 例子: 10进制数:-10 转化成2进制:11111111 11110110 转换成8进制: 177766 转化成16进制: FFF6

负的十进制转换为八进制、十六进制的方法
-111转换成二进制 -1101111 然后二进制转八进制 -1 101 111 = -1 5 7 (三位一分)然后二进制转十六进制 -0110 1111 = -6F (四位一分,其中1111十进制对应15,十六进制对应F,以此类推)

十进制负数转换成二进制、八进制、十六进制
十进制整数转换为二进制数的方法:除2取余把十进制数15转化成二进制数15\/2=7 余17\/2=3 余13\/2=1 余11\/2=0 余1结果:1111二进制转换为八进制的方法: 将二进制数从右到左,三位一组,高位不够补0例:二进制数1110111011转换为八进制数: 001 110 111 011(最前面补了两个...

相似回答