分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
二进制转化为十进制比较简单,整数部分乘以2的正整数幂,小数部分乘以2的负整数幂。
十进制转化为二进制相对来说麻烦一点。整数部分的转换是采用除基取余法。所谓除基取余法就是用欲转换的数据的基数去除十进制数的整数部分,第一次除取得的余数为目的数的最低位,把得到的商再除以该基数,所得余数为目的数的次低位,依此类推,继续上面的过程,直到商为0时,所得余数为目的数的最高位。小数部分的转换是采用乘基取整法。所谓乘基取整法就是用该小数乘上目的数制的基数,第一次乘得结果的整数部分为目的数的小数部分的最高位,其小数部分再乘上基数,所得结果的整数部分为目的数的次高位,依此类推,继续上述的过程,直到小数部分为0或达到要求的精度为止。(即二进制转化为十进制的逆 *** 作)
十进制转化为二进制的方法如下:
1、方法一
正整数转二进制:除二取余,倒叙摆列,高位补零 即用2除正整数,从而得到商和余数;随后,用2除商,也将得到商与余数;如此重复,直至商小于1为止。然后,将余数进行倒叙摆列,从而得二进制。如图为十进制数20转二进制数。
2、方法二
负整数转二进制:先将所对应的正整数转换为二进制,在对二进制数取反,然后对结果加一。如图为十进制数-20转换为二进制数。
3、方法三
8421BCD码:8421码利用4为二进制码的组合来表示十进制数,且每一位二进制码的“1”代表为一个固定数值;通过对每位所对应的固定数值相加而得十进制数。如图,表示以8位二进制为例的每一位二进制码“1”所对应的固定数值。421码实质就是取对应二进制码“1”所对应的固定数值进行相加,使得等于目标的十进制数。
转换成十六进制
hex()
如:10(十进制):hex(10)=a
转换成8进制oct()
如:10(十进制):oct(10)=12
转换成2进制,使用下面的方法
'采用连除2取余数,将一个十进制数转换为二进制数
dim
dec
as
integer
'输入一个十进制数
dim
bin
as
string
'转换为二进制表示
dim
res
as
integer
dim
i
as
integer
dec
=
val(inputbox("x="))
form1print
"十进制数:";
dec
do
res
=
dec
mod
2
'求出除以2的余数
bin
=
res
&
bin
dec
=
dec
\
2
loop
while
dec
<>
0
form1print
"转换为二进制数为:";
bin
你代码错误太多,while (i!=1)
应改为while (i!=0)而且余数应该倒序输出,你全给顺序输出了,而却有些繁琐的东西可以去掉。
#include <stdioh>
void main()
{
int i,j,n=0,a[40];
scanf("%d",&i);
while (i!=0)
{n++;
j=i%2;
a[n]=j;
i=i/2;
}
for(i=n;i>=1;i--)
printf("%d ",a[i]);
}
利用电脑自带的计算器工具可快捷完成十进制对二进制的转换,254的二进制是11111110,具体 *** 作办法步骤如下:
1、首先,在计算机任务栏中找到“开始”菜单图标,然后单击,如下图所示。
2、然后,进入“开始”菜单界面后,点击“所有程序/附件/计算器”选项,如下图所示。
3、接下来,进入计算器软件后,在“视图”页上选择“程序员”选项,如下图所示。
4、然后,在自动跳到的页面中找到“十进制”选项并单击选择它,在显示栏中输入“254”即可,如下图所示。
5、最后,用鼠标选择二进制选项,显示栏中将显示254的二进制数11111110,完成上述设置后,这样就可以完成从十进制到二进制的转换,如下图所示。
void main()
{
int a[32]=,i;
long num;
i=0;
printf("请输入一个十进制数:");
scanf("%ld",&num);
printf("%ld的二进制数为:",num);
while(num>=1)
{
a[i]=num%2;
num=num/2;
i++;
}
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
这是我写的程序 要转八进制只需把这a[i]=num%2;num=num/2;两句改为a[i]=num%8;
num=num/8;
将十进制分数的分子和分母分别转换成二进制数,用分数线分隔二进制形式的分子和分母;还有一种形式是小数形式,先将十进制分数变成十进制小数,然后将十进制小数转换成二进制小数的形式。
举例说明:对分子分母分别进行二进制带权分解;然后再进行幂运算。
13/128=(2ˇ3+2ˇ2+2ˇ0)/2ˇ7=2ˇ-4+2ˇ-5+2ˇ-7=00001+000001+00000001=00001101
二进制的“00101000”直接可以转换成16进制的“28”。字节是电脑中的基本存储单位,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是32位的,也就是说,一个字的位数是32。
字节是8位的数据单元,一个字节可以表示0-255的十进制数据。对于32位字长的现代电脑,一个字等于4个字节,对于早期的16位的电脑,一个字等于2个字节。
扩展资料:
对于其它进制转换为十进制比较简单,下面举例说明:在计算机科学中,二进制、八进制、十进制、十六进制有简写,这样是为了不混淆。十进制一般在末尾加个字母D[一般习惯都不加],二进制加个B,八进制加Q,十六进制加H。
二进制与八进制十六进制转换技巧
二进制从最低位开始每三位转换为十进制即为其对应八进制。
高位不足三位,补零。
同理二进制从最低位开始每四位转换为十进制即为其对应十六进制。
高位不足四位,补零。
例如 1001100₂ = 114₈ = 4C₁₆
以上就是关于十进制如何转化为二进制全部的内容,包括:十进制如何转化为二进制、十进制怎么转化为二进制、VB编程序实现一个十进制数转换成2进制的数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)