10进制就是逢10进1的进位制数值统计方法,相对的还有2进制 8进制 16进制。
其算法位:1+10=11
PS:各进制的转换方法如下:
10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下
10---2:把20转换成二进制
20/2=10余数为0
10/2=5余数为0
5/2=2余数为1
2/2=1余数为0
1/2=0余数为1
则20换成二进制后是10100
10---8:把20转换成八进制
20/8=2余数为4
2/8=0余数为2
则20转换成八进制后是24
10---16:把20转换成十六进制
20/16=1余数为4
1/16=0余数为1
则20转换成十六进制后是14
2---10:把二进制数1101转换成十进制
1101=12的0次方+02的1次方+12的2次方+12的3次方=13
则1101变成十进制后是13
8---10:
把八进制数1340转换成十进制
1340=08的0次方+48的1次方+38的2次方+18的3次方=736
则1340变成十进制后是736
16---10:把十六进制数3A4F转换成十进
3A4F=1516的0次方+416的1次方+1016的2次方+316的3次方=14927
(十六进制中的A是10,F是15)
二进制与八进制的相互转换:
八进制数 0 1 2 3 4 5 6 7
二进制数 000 001 010 011 100 101 110 111
二进制与十六进制的相互转换
十六进制 0 1 2 3 4 5 6 7 B
二进制数 0000 0001 0010 0011 0100 0101 0110 0111 1011。
承接楼上各位的解答前2个题目都是求进制的问题,应先求出是哪种进制
1第一题设为X进制,由条件可以知道,(1X+7)2=3X+5, 解方程得到X=9,就是9进制
十进制运算13+9作九进制计算:十进制(13+9)=九进制(14+10)=九进制(24)
24为所求解
2同理,第二题设为X进制,由条件可以知道,45=1X+4, 解方程得到X=16,就是16进制
10进制(57)=16进制(57=35=2×16+3)=16进制(23)
23为所求解
3十进制数-52用8位二进制补码求法:
(正数的补码为原码,负数补码等于其二进制形式除符号位以外取反再加一,简单的求法如下)
10进制(-52)→先求10进制(52)→2进制(原码)(00110100)→按位取反(反码)11001011→加一(补码)11001100
其中正数十进制到二进制的求法为“除2取余”,这里就不详述了
11001100即为所求解。每个字符占8位,如9的为00111001,为十进制的57,则可以把字符10看成2个字符,共16为组成,如10的为0011000100110000(二进制),则这样算出来的整数应为字符的十进制#include <stdioh>void a();void b();void c();void main(){ int s; do { printf("0退出\n1十进制~二进制\n2十进制~八进制\n3十进制~十六进制\n请选择:"); scanf("%d",&s); if(s==0) { break; } switch(s) { case 1: a();break; case 2: b();break; case 3: c();break; default:printf("输入有误!请输入0~4之间的数\n");break; } }while(1);}void a(){ int num,p[100],n=0,i; printf("请输入一个十进制整数:"); scanf("%d",&num); while(num!=0) { p[n]=num%2; num/=2; n++; } for(i=n-1;i>=0;i--) { printf("%d",p[i]); } printf("\n");}void b(){ int num,p[100],n=0,i; printf("请输入一个十进制整数:"); scanf("%d",&num); while(num!=0) { p[n]=num%8; num/=8; n++; } for(i=n-1;i>=0;i--) { printf("%d",p[i]); } printf("\n");}void c(){ int num,p[100],n=0,i; printf("请输入一个十进制整数:"); scanf("%d",&num); while(num!=0) { p[n]=num%16; num/=16; n++; } for(i=n-1;i>=0;i--) { if(p[i]<10) { printf("%d",p[i]); } else { switch(p[i]) { case 10: printf("A"); break; case 11: printf("B"); break; case 12: printf("C"); break; case 13: printf("D"); break; case 14: printf("E"); break; case 15: printf("F"); break; } } } printf("\n");} 答案补充 10进制数转化成R进制数就是不断地 取余、整除,最后把所有余倒序排列 比如:6转化成2进制数的步骤是,6取2的余是0,整除得3,3取2的余是1,整除得1,1取2的余是1,整除2得0,计算结束,再把所有余倒序排列,即110。
其它进制也是同样的道理,如果进制大于10,就要用ABCD来分别表示10进制中的(10、11、12、13、14),可以去查询下权的概念十进制,它是“0-9”十位数字。由于是9后面没有数位,又由于是十进制。
所以“9”后面“9+1”是“10”,个位数是0,十位数上是1,就是“10”。
二进制,它是“0和1”二个数字。由于是二进制。
所以“1”后面“1+1”是低位相加后,进位就是“10”
十进制计量方法:
满十进一,满二十进二,以此类推…
按权展开,第一位权为10^0,第二位10^1……以此类推,第N位10^(N-1),该数的数值等于每位位的数值该位对应的权值之和。
:十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是0到9十个数字。要表示这十个数的10倍,就将这些数字左移一位,用0补上空位,即10,20,30,,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,。要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位01,1/100为001,1/1000为0001。
参考资料:
(1)10=(1)2
(2)10=(10)2
(3)10=(11)2
(4)10=(100)2
(5)10=(101)2
(6)10=(110)2
(7)10=(111)2
(8)10=(1000)2
(9)10=(1001)2
(10)10=(1010)2
十进制数用0、1、2、39 , 这十个数来表示。十进制(计数法)是以10为基础数字系统, 是在世界上应用最广泛的进位制。
即满十进一,满二十进二,以此类推;按权展开,第一位权为10^0,第二位10^1以此类推,第N位10^(N-1),该数的数值等于每位位的数值该位对应的权值之和。
世界上绝大多数古文明都是使用的十进制,古中国,古印度,古希腊等。当然也有例外,例如苏美尔人使用十二进制,玛雅人使用二十进制,古巴比伦人使用六十进制。
扩展资料:
一般来说,数源于对物体的累计与计算,一个一个的数,就产生了自然数。今天,国际上最常使用的计数方法是十进制,它已经成为人们生活不可缺少的一部分。
十进制是古印度人发明的。从公元前2500到公元前1750年的哈拉帕文化时期开始,古印度人就采用十进制计数法。他们先是发明了1—9这九个数字符号和定位计数法,后又提出了零的理论和作为演算基点的十进制。
印度人之所以按“逢十进一”的规则进行运算,大概是因为当时他们用10个手指辅助计数。有了十进制,所需要的计数的单数仅为0,1,2,39。中亚许多民族都逐渐采用了这个简便的计数方法。
后来,阿拉伯人征服印度,对印度的10个数字加以修改,传到了欧洲,印度数字及其计算方式就逐渐演变成为现今世界通用的阿拉伯计数法了。
我国对计数方法的研究和使用也有悠久的历史。从考古出土的陶片来看,早在五六千年前的原始社会,我国先民就已经掌握了30以内的自然数。
商代中期陶片和甲骨文中已经出现13个数字:分别是一、二、三、四、五、六、七、八、九、十、百、千、万。
在长期的社会实践中,人们发现不同位置的相邻数字非常容易混淆,于是创造了纵式和横式的计算方式。大约在公元前8世纪到公元前3世纪期间,也就是春秋战国时代,我国出现了严格的十进位制。这是中国古代数学的一项伟大创造。一直到15世纪中叶,珠算成为主要的计算工具。
参考资料来源:百度百科—十进制
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)