二进制小数0.111和0.11011怎么转换成十进制我就用这两个给数我举例

作者&投稿:达胆 (若有异议请与网页底部的电邮联系)
二进制数0.11转换成十进制数,结果为______。~

define M sizeof(unsigned int)*8
int trans(unsigned n, int d, char s[])
{
static char digits[] ="0123456789ABCDEF"; /* 十六进制数字的字符 */
char buf[M+1];
int j, i = M;
if(d16)
{
s[0]='\0'; /* 不合理的进制,置s为空字符串 */
return 0; /* 不合理的进制,函数返回0 */
}
buf[i]='\0';
do
{
buf[--i]=digits[n%d]; /*译出最低位,对应字符存入对应工作数组中*/
n/=d;
}while(n);
/* 将译出在工作数组中的字符串复制到s */
for(j=0;(s[j]=buf[i])!='\0';j++,i++);
/* 其中控制条件可简写成s[j]=buf[i] */
return j;
}
/* 主函数用于测试函数 trans() */
main()
{
unsigned int num = 253;
int scale[]={2,3,10,16,1};
char str[33];
int i;
clrscr();
for(i=0;i<sizeof(scale)/sizeof(scale[0]);i++)
{
if(trans(num,scale[i],str))
printf("%5d = %s(%d)
",num,str,scale[i]);
else
printf("%5d => (%d) Error!
",num,scale[i]);
}
printf("
Press any key to quit...
");
getch();
}
用c语言吧!!!
选A
还可以手算
例如
0.11111二进制=0.5+0.25+0.125+0.0625+0.03125
0.11011二进制=0.5+0.25+0.000+0.0625+0.03125
0.11101二进制=0.5+0.25+0.125+0.0000+0.03125
0.111四进制=0.25+0.0.0625+0.015625
0.111八进制=0.125+0.015625+0.00195325

这个不是小数吗,,你是不是想写成分数 111/1000

0.11111二进制=0.5+0.25+0.125+0.0625+0.03125
0.11011二进制=0.5+0.25+0.000+0.0625+0.03125
0.11101二进制=0.5+0.25+0.125+0.0000+0.03125
0.111四进制=0.25+0.0.0625+0.015625
0.111八进制=0.125+0.015625+0.00195325
利用这些就可以进行计算了

从小数点左边开始算,依次列为第0、1、2……位
从小数点右边开始算,依次列为第-1、-2、-3...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案。
如0.111 = 0*2^0+1*2^(-1)+1*2^(-2)+1*2^(-3)
0.11011 = 0*2^0+1*2^(-1)+1*2^(-2)+0*2^(-3)+1*2^(-4)+1*2^(-5)

二进制的直接化~~0.111=1*0.5+1*0.25+1*0.125
0.11011=1*0.5+1*0.25+0*0.125+1*0.0625+1*0.03125

google


将十进制数(36.875)10转换成二进制数的全步骤
(36.875)10=(100100.111)2 36\/2=18……0 18\/2=9……0 9\/2=4……1 4\/2=2……0 2\/2=1……0 1\/2=0……1 最后的商等于0就结束。从下往上读取第一次的余数,就是整数部分的答案。(36)10=(100100)2 0.875*2=1.75 0.75*2=1.5 0.5*2=1.0 最后的小数部分为0就...

2分之15表示成二进制规格化浮点数的问题
15\/2=7.5先整数,小数各部分写成2进制的数表示为(111.1)2再把小数点向左移3位得到1.111x23故M=0.111,e=3E=3+127=130=2^7+2^1=(10000010)2因此答案为0011110000010

什么是定点数
2.纯小数:如:0.123,小数点固定在最高位 3.整数+小数:例如1.24、10.34,小数点在指定某个位置 对于前两种情况,纯整数和纯小数,因为小数点固定在最低位和最高位,所以它们用定点数表示时,原理是相同的,只需要把整数部分、小数部分,按照十进制转二进制的规则,分别转换即可。而对于整数+...

十进制,二进制,八进制,十六进制的转换关系?
1.基本知识 十进制 基数为10,逢10进1。在十进制中,一共使用10个不同的数字符号,这些符号处于不同位置时,其权值各不相同。 二进制 基数为2,逢2进1。在二进制中,使用0和1两种符号。 八进制 基数为8,逢8进1。八进制使用8种不同的符号,它们与二进制的转换关系为: 0:000 1...

二进制11.1÷100运算?
这100也是二进制的吧?相当于把11.1右移2位,结果是0.111

写出156.876对应的二进制数 并有计算过程
156\/16=9 余数12,二进制表示为1100 9\/16=0 余数9,二进制表示为1001 所以156d=10011100b 0.876*16=14.016 整数14,二进制表示为1110 0.016*16=0.256 整数0,二进制表示为0000 ...所以0.876d=0.11100000...b≈0.111b 156.876d≈10011100.111b ...

PLC I0.0 Q0.1 是什么意思?为什么是0.1而不是0.111
看来是西门子的PLC,I0.0是输入模块的0通道的第一个点,Q0.1是输出模块的0通道的第一个输出点。这类的输入输出点都是用16进制表示的,例如,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15。;1.0,1.1,1.2,1.3,。。。1.12,1.13,1.14.,1.15.。。。2.00....

(2^4-2^0)化成二进制是1111,怎么化过来的,(2^4-2^-3)怎么化成1111.111...
2^4-2^0=16-1=15 15转化二进制 15\/2=7余1 7\/2=3余1 3\/2=1余1(倒序法)所以15=二进制1111;2^4-2^-3)=16-0.125=15.875 15.875分为15+0.875 15的二进制为1111 0.875*2=1.75 取1(接着用小数*2)0.75*2=1.5 取1 0.5*2=1 0.875的二进制为0.111 所以...

原码反码补码?
十进制的-0.875,等于二进制的-0.111。要转换成代码,就需要楼主给出:码长是多少。

十进制36.875等值的二进制度?
18\/2=9...0 9\/2=4...1 4\/2=2...0 2\/2=1...0 1\/2=0...1 从下往上读取每一次的余数,就是转换的结果:36=(100100)2 0.875*2=1.75 0.75*2=1.5 0.5*2=1 从上往下读取每一次商的整数部分,就是转换的结果:0.875=(0.111)2 把整数部分和小数部分转换的结果合起来就...

九里区15094385262: 二进制小数0.111和0.11011怎么转换成十进制我就用这两个给数我举例.我需要答案. -
务姚芪胶:[答案] 0.11111二进制=0.5+0.25+0.125+0.0625+0.031250.11011二进制=0.5+0.25+0.000+0.0625+0.031250.11101二进制=0.5+0.25+0.125+0.0000+0.031250.111四进制=0.25+0.0.0625+0.0156250.111八进制=0.125+0.015625+0.00195325...

九里区15094385262: 十进制的小数,比如0.11,怎么转化成二进制的数字? -
务姚芪胶: 十进制小数转换为二进制小数 0.11十进制转换成二进制为0.000 111 000 010 100 011 110 1 开始循环0 111 000 010 100 011 110 1 循环0 111 000 010 100 011 110 1十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:...

九里区15094385262: 二进制数中小数如何化成 2 的 N 次 比如二进制数0.1,0.01,0.101,1.01怎么化成2^n, -
务姚芪胶:[答案] 小数点后第一位为:2^(-1),第二位2^(-2),第三位2^(-3),.,依次类推,即小数点后第一位为1/2,第二位1/4,第三位1/8,.,依次类推. 比如二进制数1.101=十进制数1*2^0+1*2^(-1)+1*2^(-3)=十进制数1.625,二进制数1.101小数点后第二位为0,所...

九里区15094385262: 小数位的二进制转换 -
务姚芪胶: 10进制纯小数转换为2进制数,采用乘2取整法: 0.315*2=0.63 0.63*2=1.26 0.26*2=0.52 0.52*2=1.04 0.04*2=0.08 0.08*2=0.16 0.16*2=0.32 0.32*2=0.64 0.64*2=1.28 0.28*2=0.56 0.56*2=1.12 0.12*2=0.24 0.24*2=0.48 0.48*2=0.96 0.96*2=1.92 从上往下读取每一次商的整数部分,就是转换的结果: 0.315=(0.010100001010001...)2

九里区15094385262: 1011.1二进制小数部分怎么算 -
务姚芪胶: 二进制1011,是十进制11 二进制0.1,是十进制0.5

九里区15094385262: 与二进制小数0.11等值的十进制和十六进制分别是? -
务姚芪胶: 二进制小数0.11转换十进制为1/2+1/4=0.75.0.11二进制转换为16进制,先把小数部分补成四位,即0.1100.根据转换关系,首先1100为十进制的12,转换16进制为C.所以0.11B转换16进制就是0.CH(H表示其是16进制数) 单精度浮点数,-9....

九里区15094385262: 求二进制小数的补码 (0.1011和 - 0.0101)要过程哦~ -
务姚芪胶: 0.1011为正数,补码与原码真值一致.仍为0.1011. -0.0101为负数,补码为1.1011. 负数补码求法:一种简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边安位取反. 另外一种方法,数值位按位取反,末位加1,符号位保持不变. ----- 对你的新问题…补充回答下:因为补码的引进就是为了解决机器上减法运算不便的,思想是使符号位参与运算,即用补码表示的负数进行加法运算就相当于减去了这个数.而加上一个正数就是加上了一个正数,不需要进行什么改变,它的“补码表示”自然不需要做什么改变啦~^_^

九里区15094385262: 二进制0.11B转为10进制的小数是多少 请把详细转化的过程写出来 拜托🙏 -
务姚芪胶: 我用十进制103.68转为二进制等于1100111.11然后反转换,整数部分对得上,但是二进制0.11转化为十进制等于0.75意思就是103.68=1100111.11但是1100111.11=103.75对不上呀?整数部分是这样的:103/2 余151/2 余125/2 余112/2 余06/2 余03/2 余1剩下1就是1100111小数部分:0.68*2=1.36 0.8*2=1.6从上到下取整数就是11所以103.68=1100111.11

九里区15094385262: 二进制小数如何转十进制小数 -
务姚芪胶: 一样的,用权 比如 1011.101 1 x pow(2,3) + 0 x pow(2,2) + 1 x pow(2,1) + 1 x pow(2,0) + 1 x pow(2,-1) + 0 x pow(2,-2) + 1 x pow(2,-3)

九里区15094385262: 如何将带有小数的二进制数转换成十进制数,如0.011101? -
务姚芪胶: 1.二进制与十进制数间的转换 (1)二进制转换为十进制 将每个二进制数按权展开后求和即可.请看例题: 把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10 (2)十进制转换为二进制 一般需要将十进制数的整数部分与小...

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