有问题就有答案
Q1:10进制196.6875转化为2进制
(303)10 =(((0*1010+11)*1010+0)*1010+11)2 =((11*1010+0)*1010+11)2 =((11110+0)*1010+11)2 =(11110*1010+11)2 =(100101100+11)2 =(100101111)2 (0.6875)10 =((((101/1010+111)/1010+1000)/1010+110)/1010)2 =((((0.1+111)/1010+1000)/1010+110)/1010)2 =(((111.1/1010+1000)/1010+110)/1010)2 =(((0.11+1000)/1010+110)/1010)2 =((1000.11/1010+110)/1010)2 =((0.111+110)/1010)2 =(110.111/1010)2 =(0.110011001100110011)2 (303.6875)10 =(100101111.110011001100110011)2 (45)10 =((0*1010+100)*1010+101)2 =(100*1010+101)2 =(101000+101)2 =(101101)2 (0.6876)10 =((((110/1010+111)/1010+1000)/1010+110)/1010)2 =((((0.10011001100110011+111)/1010+1000)/1010+110)/1010)2 =(((111.10011001100110011/1010+1000)/1010+110)/1010)2 =(((0.1100001010001000100011+1000)/1010+110)/1010)2 =((1000.1100001010001000100011/1010+110)/1010)2 =((0.1110000001000000111+110)/1010)2 =(110.1110000001000000111/1010)2 =(0.1011000000000110011)2 (45.6876)10 =(101101.1011000000000110011)2
Q2:10进制怎么转化为2进制?
十进制转化为二进制
Q3:将10进制转化为2进制
十进制转化为二进制
Q4:十进制转化为2进制
当十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以十进制数的整数部分和小数部分在组合之前会分别进行转换。中文名称十进制到二进制mbth Decimal system到二进制应用领域电子学、编程、编码应用学科数学快速导航十进制到二进制再到十进制的方法——在小数点或整数之前,从右向左,用每一个二进制数乘以相应的2的幂并递增,而在小数点之后,乘以相应的负2的幂从左向右并递减。例如,二进制数1101.01转换为十进制数1101.01(2)=1 * 200 * 21 1 * 22 1 * 23 0 * 2-1 1 * 2-2=1 048 00.25=13.25(10),所以通式为ABCD.efg (2。这种做法叫做‘按权利加’。2的0次方是1(任意数的0次方是1,2的0次方是22的2次方,42的3次方,82的4次方,162的5次方,322的6次方,642的7次方,1282的9次方,5122的11次方,20482的12次方,40962的13次方,81922的14次方,1638444次方16次方是655362的17次方,1310722的18次方,2621442的19次方,5242882的20次方,1048576,也就是2的次方。此时,1101=8 4 0 1=13。再举个例子,二进制数100011到十进制数的转换可以看到如下:数字中有三个1,也就是第六个1。那么对应的十进制数就是2的0次方,2的1次方,2的5次方,也就是100011=32 0 0 2 1=35。十进制整数转换成二进制整数。十进制整数转换成二进制整数。采用“余数除2逆序排列”的方法。具体来说:将十进制整数除以2,得到一个商和余数;把商除以2,你会得到一个商和一个余数。这样做,直到商小于1。然后,将先得到的余数作为二进制数的低有效位,再将余数依次排列为二进制数的高有效位。十进制整数到二进制,如:255=(1111111) B255/2=127====剩余1127/2=63======剩余163/2=31=====剩余131/2=15=。2=0=========余数1789=1100010101(B)789/2=394余数1第10位394/2=197余数0第9位197/2=98余数1第8位98/2=49余数0第7位49/2。2=1,余数1,第2位,1/2=0,余数1,第1位原理:众所周知,二进制的基数是2,十进制时二进制的基数是2。说到它的原理,就不得不谈到位置权的概念。在某种十进制计数系统中,每个数字符号所代表的数值是指数字符号值乘以与该数字符号相关的常数,称为“比特权重”。位的大小基于基数,数字符号所在位置的序列号是指数的整数次幂。百、十、一、十位小数的权重分别是10的二次幂、10的一次幂、10的0次幂、10的-1次幂。二进制数是2的n次方。按权重展开求和是非小数的方法。下面我们来讲讲原理,举个把十进制整数转换成二进制整数的例子。假设十进制整数转换成a得到的二进制数是edcba的形式,然后用上面的方法按权重展开,得到a=a(2 ^ 0)b(2 ^ 1)c(2 ^ 2)d(2 ^ 3)e(2 ^ 4)(后面。A/2除以基数2=A(2 ^ 0)/2b(2 ^ 1)/2c(2 ^ 2)/2d(2 ^ 3)/2e(2 ^ 4)/2注意:A不能一分为二,所以什么都没有了!其他的肯定可以除,因为都包含2,A乘以1,本身肯定不包含2的因子,只能剩下。商是:b(2 ^ 0)c(2 ^ 1)d(2 ^ 2)e(2 ^ 3),除以基数2,得到b,依此类推。当这个数不能再除以2时,剩下的前一个A位数比原数低,后面的余数位数高,所以所有余数都要反写。
准确地说是edcba2.十进制十进制转换为二进制十进制时,采用“乘2、取整、顺序排列”的方法。具体方法是:将十进制分数乘以2得到乘积,取出乘积的整数部分,将剩余的十进制部分乘以2得到另一个乘积,然后取出乘积的整数部分,如此进行,直到乘积的十进制部分为零,此时0或1是二进制的最后一位。或者直到达到要求的精度。然后,将提取的整数部分按顺序排列,第一个整数作为二进制十进制的高有效位,后一个整数作为低有效位。从十进制分数到二进制的转换,例如:0.625=(0.101)b 0.625 * 2=1.25===============取出整数部分10.25 * 2=0.5===00.5 * 2=1=========================。2=1.4========取出整数部分10.4 * 2=0.8=========取出整数部分00.8 * 2=1.6===========取出整数部分10.6 * 2=1.2===========================================================2=1.6=======取出整数部分10.6*2=1.2========取出整数部分10.2 * 2=0.ab==========取出整数部分0原理:假设将十进制分数b改为二进制分数0。因此,我们只能乘以2得到2b=a b (2-1)。注意,A变成了整数部分,取整数的时候刚好得到A,剩下的小数部分也是。值得一提的是,按权重展开的小数部分的序数正好与整数部分的序数相反,所以余数不用反转。
Q5:将10进制转化为2进制的算法
程序中,这两个空格的答案如下:第一个空格:if(x==0)第二个空格:x=x/2;这是我的理解。如果是错的,还是希望大师指正,呵呵!如果是正确的,请给我!
Q6:(125.6875)10=( )2 10进制转化为2进制
如果我在一张纸上写出这句话:我今年24岁.那么,你就知道我已经在地球生活了24年了.那么,如果要把24这个信息写入计算机,怎么表示呢?就是在硬件特性上如果来表示24呢?通常,我们计算机的硬件就是高低电平等电气特性或南北极等磁针特性,那么,它就只能表示有或没,0或1这两个状态了,如果来计数不胜数,是不是在满2的情况下就需要向前进位呢?我们日常生活中是用的十进制,就是计数时满十向高位进位的.14就等于1*10+4*1,其中,14分别是十位上和个数的数字,10和1分别是十位上和个数上的权重.那114就是1*100+1*10+4*1了.好,回到计算机中,11应该代表是多少呢?根据我们刚才说的,满2向高位进1,那就是1*2+1*1等于3了.OK,就是2进制了.同理111就是1*2*2+1*2*1+1*1了.24在计算机中表示就是11000了.那对于一个111000110011100010这样一个长数,转换起来是不是很麻烦呢.现在,如果按三个二制数一划分,就是111000110011100010了