将二进制111110转换成十进制 七进制数143怎样转换成十进制和二进制?
七进制数143怎样转换成十进制和二进制?
七进制数143怎样转换成十进制和二进制?
如果会把“二进制”换成“十进制”那就可以把“七进制”的东西换成你想要的东西。例:143(七进制)等于80(十进制)等于1010000(二进制)。
如果我们设我们要转换的十进制数是Sum,进制数的基数是R,各基数前的系数是A(0,1,2,3.....n)分别对应的指数是(0,1,2,3.....n)那么就有公式:
Sum=A0R0+A1R1+A2R2+……+AnRn(在这里显示不出来,跟A后的数字是下标,跟在R后的数字是指数)。根据这个公式就可以算出来了。上例:3*7(0)+4*7(1)+1*7(2)=3+28+49=80=1*64+0*32+1*16+0*8+0*4+0*2+0*1(取系数)=1010000(二进制)
帮我把二进制1001010转换成十进制,十六制258转换成十进制,十进制98转换成二进制,
二进制转化为十进制的方法:
第一位 第二位 第三位 第四位
2^0 2^1 2^2 2^3 ………………依此类推
做法: 例子:
1. 转化二进制的11 为十进制的数:
用第一位的数字乘2^0 用第二位的数乘2^1
相加它们,具体步骤:
1*2^0+1*2^1=3
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
用竖式计算:
2AF5换算成10进制:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2 = 2560
第3位: 2 * 16^3 = 8192 +
-------------------------------------
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
二进制数111111转换成十进制
111111 = 1000000 - 1
2的6次方减1
= 2*2*2 * 2*2*2 - 1 = 8*8 - 1 = 64 - 1 = 63
将十进制数9.5转成二进制数 将二进制数1010.01转换成十进制数 将十进制81.13转成BCD
十进制数9.5转成二进制数:
以小数点作为分界线,对9进行2的短除法,就是9/2余1 -> 4/2余0 -> 2/2余0 ->2/1余1 然后从右到左连接起来 1001 就是小数点前的二进制数。
再对0.5进行乘以2的算法,乘至1.0,发现乘一次就可以了,取其个位数作为小数点后的二进制数。
所以结果是9.5(十进制) = 1001.1(二进制)
1010.01(二进制) = 1×2^3 + 0×2^2 + 1×2^1 + 0×2^0 + 0×2^-1 + 1×2^-2
= 8 + 0 + 2 + 0 + 0 + 0.25 = 10.25(十进制)
BCD码有多种,我这里只算了8421码:
81.13 = 1000 0001 . 0001 0011(8421码)
C语言 怎样将二进制数转换成十进制,又怎样将十进制数转换成二进制数输出?
#include<stdio.h>int GetData(char *s,int n) { int r=0; while ( *s ) { r*=n; r+=(*s)-'0'; s++; } return r;}void ConvertData(int x,char *s,int n) { int m=0,i,k; while ( x ) { *s=x%n+'0'; x/=n; s++; m++; } *s=0; s-=m; for ( i=0;i<=m/2;i++ ) { k=s[i];s[i]=s[m-i-1];s[m-i-1]=k; }}void main() { char str[256]; int x; printf("请输入二进制数: "); scanf("%s",str); x=GetData(str,2); printf("二进制%s转换成十进制是%dn",str,x); printf("请输入十进制数: "); scanf("%d",&x); ConvertData(x,str,2); printf("十进制%d转换成二进制是%sn",x,str);}二进制数01100011转换成十进制数
数1在第几位-1就是2的多少次放
2(6次方)+2(5次方)+2(1次方)2(0次方)=99
把二进制数110.11转换成十进制
把二进制数110.11转换成十进制数是6.75. 110.11(2)=0×20+1×21+1×22+1×2-1+1×2-2=6.75,即110.11(2)=6.75.
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制,二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。十进制计数法是相对二进制计数法而言的,是我们日常使用最多的计数方法(俗称“逢十进一”),它的定义是:“每相邻的两个计数单位之间的进率都是十”的计数方法,叫做“十进制计数法”。
二进制数的加法和乘法运算如下:
0+0=0 0+1=1+0=1 1+1=10
0×0=0 0×1=1×0=0 1×1=1
二进制数、转换为十进制数的规律是:把二进制数按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数——简称“按权求和”.
把二进制数1101转换成十进制
1*2^3+1*2^2+0*2^1+1*2^0=8+4+0+1=13

怎样将二进制数转换成十进制数
例如
1010=1Χ23+0Χ22+1Χ21+0Χ20=10
就是乘以2的指数次幂,指数依次从左到右递减。