-7化为二进制,为什么是1001?

作者&投稿:琴泄 (若有异议请与网页底部的电邮联系)
为什么9的转换成二进制会是1001?而302就是10010110,应该是100101101啊??~

是100101110.
二进制最后一位是1的话,十进制至少应该是个奇数吧



function to01()
{
var result = "";
var str = TBOX.value;
var ino = parseInt(str,10);
while(ino>0)
{
result = ino%2 + result;
ino = parseInt(ino/2,10);
}
RSLT.innerText = result;
}







二进制的数1001化为十进制的数为9。
二进制转化为十进制方法:
从右向左数,确定所数的数字是第几位(编号为n),转化为十进制的时候,用这个数乘以2的n-1次方,以此类推,将各个位上的数所得的式子相加即可,便得到了十进制数。
特殊情况,如:二进制数100,1000,10000,100000等,转化为十进制时,只需要数0的个数即可,有几个0,转化为十进制时,即为2的几次方,所以,二进制数10001,转化为十进制为9。

扩展资料二进制采用原因
(1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。
(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。
(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。
(4)易于进行转换,二进制与十进制数易于互相转换。
(5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。
参考资料来源:百度百科—二进制

计算机中的负数是以其补码形式存在的,
补码=原码取反+1;
原码=(7)10=111(2);
将上述原码取反,则等于1000(2);
再加上1(2),最后就等于1001(2)。

十进制整数整成二进制整数,除以2逆序取余,先不看符号,把它看成整数7,转为二进制是111,加上符号位是1111,原码1111,反码1000,补码1001,计算机中的负数用补码表示所以是1001


88把十进制数7转换为二进制数为( )?
7=(111)2

把十进制数值7转化为二进制?
7=(111)2

将7化为二进制数得
二进制主要是把0~9转为0~1,是一种电脑语言。例:十进制数34转二进制。解:十进制转二进制主要是把十进制数连续除以2,取余数逆向排列而得出。34\/2=17...0 17\/2=8...1 8\/2=4...0 4\/2=2...0 2\/2=1...0 1\/2=0...1 答:十进制数34转二进制为100010。例:十进制小数0.062...

十进制的7化为二进制是什么
把十进制整数转换为二进制,可以采用除二反向取余数的方法,每次把十进制数除以二,并且记录余数,如果得到的商不等于零,则重复前面的做法,直到商为零的时候为止。这时把每次得到的余数反过来读,就是二进制值的结果。7\/2=3...1 3\/2=1...1 1\/2=0...1 所以,7=(111)2 ...

7的二进制
10)=1+2+0+8+16+0+64+0=91(10),所以此题答案是91,选B。二进制计数在日常使用上有个不便之处,就是位数往往很长,读写不便,如:把十进制的100000D写成二进制就是11000011010100000B,所以计算机领域我们实际采用的是十六进制。二进制数转换为十六进制数时,长度缩减为原先的约四分之一。

10进制数7的二进制表示是多少?
解析:十进制转任意进制的通用方法是:除X取余倒排法(X代表进制数)。7(十进制)转化为二进制:7÷2=3...1 3÷2=1...1 1÷2=0...1 所以,7(10)=111(2)。二进制有两个特点:它由两个数码0,1组成,二进制数运算规律是逢二进一。为区别于其他进制,二进制数的书写通常在数的右...

十进制数7转化为二进制数是__
111 在四位以内可以用8421码来简算,就是认为这四位从高到低的权值分别为8,4,2,1,这样就可以很快的写出,比如说7=4+2+1,所以就是后三位为1,最高位为0,即为0111;而10=8+2,所以就是1010

如何将十进制数7转化为二进制数呢
用除2取余的方法。比如,十进制数7换算成二进制数 7\/2=3 (余数1)3\/2=1 (余数1)1\/2=0 (余数1)除到最后的商是0,就停止了。结果从下边的余数向上 ,↑ 1 1 1

数学。将7化为二进制数得
7=2^2+2^1+1 即111

把十进制数值7转化为二进制
把十进制数值7转化为二进制是111,即2的2次幂+2的1次幂+2的0次幂

霍州市17039827924: - 7的补码和原码是多少?还有反码,请在8位二进制下求解. -
芷毛长源:[答案] 转换成二进制即 -111 所以 原码是 0111 补码是 1001 反码是 1000

霍州市17039827924: - 7化为二进制,为什么是1001? -
芷毛长源: 计算机中的负数是以其补码形式存在的, 补码=原码取反+1; 原码=(7)10=111(2); 将上述原码取反,则等于1000(2); 再加上1(2),最后就等于1001(2).

霍州市17039827924: JAVA中的补码: - 7 的补码是1001,分明是9嘛!!为什么是1001呢?这不是很容易让人误解吗?? -
芷毛长源: 1001是9的二进制表示,手动求补码的时候肯定得化成二进制数啊

霍州市17039827924: 有符号二进制1001为多少 -
芷毛长源: 这要看是几位的机器码. 如果是8位机器码,1001就是+9 若是4位机器码,1001就是-7.

霍州市17039827924: 计算机内部为什么采用二进制编码?十进制—7的二进制原码,反码和补码 -
芷毛长源: 因为二进制只有两种状态0和1,用电路很好实现-7的原码:1111(在7(0111)的原码的基础上最高位变为1) 反码:1000(在0111的基础上按位取反1000) 补码:1001(在1000的基础上加1)

霍州市17039827924: - 8的4位二进制形式什么 -
芷毛长源: 带符号数通常是用补码的形式表示的,那1111是-1,并不是-7,-7是1001,-8是1000. 你说的1111表示-7,是原码的表示方式,这样有0000是+0,而1000是-0,有两个0,不便于计算,不采用.因此,在计算机内部,带符号数是用补码的形式表示的.补码只有一个0了,而且正负数相加为0,可是用原码表示的数,正负数相加并不是0,如你说的,7是0111,-7是1111,这两个四位的二进制数相加你看是0吗?所以,只是讲原码的表示方法,实际却不使用.

霍州市17039827924: 为什么7>>1=3,而 - 7>>1= - 4呢,带符号的右移运算符>>是怎么使用的?特别的 - 7>>1= - 4,到底是什么回事? -
芷毛长源: 负数用补码表示 -7的补码是 1111 1001 右移一位,保持符号位: 1111 1100 这个就是-4的补码补码就是符号位(最高位)不变,其他位取反,再加1 还原也是一样

霍州市17039827924: - 9的十进制怎么换成二进制,还有换成十六进制?要过程 -
芷毛长源: 十进制—>二进制:9/2=4 余1; 4/2=0 余0; 2/2=1 余0;剩1 从最后的1向前看,将数字写出来就是 1001,也就是9的二进制; 十进制—>十六进制:十六进制的16个数为0 1 2 3 4 5 6 7 8 9 A B C D E F,十进制的9换成十六进制的9,就在前面加一个字母H就行了.9 = H9

霍州市17039827924: 11111001表示 - 7的补码还是表示十进制的 - 121? -
芷毛长源: 首先11111001是什么码要明确.如果是补码,就是-7 如果是原码,那就是-121 这两者的码值是一样的,但是就看是作为什么在解析了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网