在16进制里
a=10 b=11 c=12 d=13 e=14 f=15
abcd = 1016^3+1116^2+1216+13 = 43981 (十进制)
1010 = 0 + 12 + 0 + 12^3 = 10
| | | |
8421 看着左边的 简单算法 8+2 =10
37 = 32 + 4 + 1 = 100101 (二进制) = 25 (16进制)16进制就是个位满16进十位,十位满16进百位,一次都是满16位进下一位
10进位和16进位的数字对比
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 20
最好的例子,我国古代的斤两进制,16两为一斤
各进制手动转化较复杂,建议用电脑算R进制->10进制:按权展开式的形式,下面举个例子(号表示乘法,^表示幂)
16进制数ABCD,位权从右侧最后一位开始计,分别是0,1,2,3。
接下来 A16^3+B16^2+C16^1+D16^0=104096+11256+1216+13=43981
现举例:8进制567转换为10进制 58^2+68^1+78^0=375
注意16进制的位码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;其中A=10
当然还有更简单的计算方式,需要对二进制比较熟悉,如果您有兴趣,再联系。十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。电脑显示十六进制数时前面要加0X的,这也算是书写形式,后面的FF是1515的意思(十六进制不分大小写),十六进制的前九个数正常,但是十六进制要用15个数表示10以内的数,所以后面的数用ABCDEF表示,分别代表十以内的10,11,12,13,14,15,没有16因为到16就该往下一个单位进一了,0XFFFF就是十六进制FFFF的意思转换成十进制就是15151515,所以字母代表的就是双数,个位数就正常表示就行,我给你把十六进制的规律写一遍,你就明白了,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23。。。。。。。就是这么个意思,希望对你有帮助16进制和10进制是不同的,进制是人们规定的的,不是一种自然现象,我们只用0-9表示所有数字,那么大于九的怎么表示呢?我们就规定大于9的就进位,高一位的总是比低一位的大,这样我们可以重复使用0-9这10个数字符号表示所有的数字了,这个就是10进制,然而出于某些原因,我们的网络封包不是10进制,而是16进制,与10进制不同,16进制可以用一个符号表示10,是什么呢?就是A,用B表示11,C表示12,一直到用F表示15,那么怎么将16进制转换为我们熟悉的十进制呢?例如如下的一个16进制
F2E93(16)
其中括号内16表示前面这个是16进制,
我们是这样转化的:
F=15,2=2,E=14,9=9,3=3
所以:
F2E93(16)=15X164+2X163+14X162+ 9X161+ 3X160
结果是很大的,不计算了!呵呵,如果实在不是很懂,可以查阅相关书籍!
这里我们强烈建议大家使用win98自带的计算器,他带有进位转换功能,可以帮你计算很复杂的数值,很方便的!关于这个,在工具准备里面有详细图解说明10进制转2进制是一个连续除2的过程,一直要除到商数为0为止,然后把全部余数倒过来就得到2进制数,列98除以2=49余0,49除以2=24余数1,24除以2=12余数0,12除以2=6余数0,6除以2=3余数0,3除以2=1余数1,1除以2=0,余数1,然后把数排列下0100011,好了再把数倒过来=1100010这就是98的二进制数,125同理这样算
十进制转八进制就是一个十进制数除以8,余数是最右位,然后用商再除8,余数放在右数第2位,以此类推,直到商小于8,放在最左边 就是响应的8进制数了。
转十六进制就是除16 方法一样的 10=a 11=b 12=c 13=d 14=e 15=f
比如十进制100 100/8 商12 余4 然后12/8 商1余4 所以8进制就是144o o表示这个数是8进制
100/16 商6余4 所以十六进制就是64h h表示这个数是16进制要想学汉化就必需要懂得十六进制!\r\n下面来讲什么是十六进制 \r\n下面是几种进制的计算方式:十进制:\r\n有10个基数:0 ~~ 9 ,逢十进一\r\n二进制:\r\n有2 个基数:0 ~~ 1 ,逢二进一\r\n八进制:\r\n有8个基数:0 ~~ 7 ,逢八进一\r\n十六进制:\r\n有16个基数:0 ~~ 9,A,B,C,D,E,F(A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一。\r\n\r\n先讲我们经常用到的十进制,从0数到9,到第10个数时进1是10,再跟上数11、12十进制几岁小孩都懂!呵~ 而16进制也一样,我们从0数到1、2、3A、BF,数到F时(也就是第16个数时)进一是10,跟着数11、12、1318、19、1A、1B这样数下去。逢16进一!\r\n下面有两个例题问题:\r\n(199)用10进制转16进制是多少?\r\n答案:199=1612+7=C7\r\n(注16进制中A=10,B=11,C=12,D=13,E=14,F=15)\r\n怎么会1612再加7呢?\r\n99\16=12 余7 所以=C7 \r\n16进制是0—fc就是12,所以是C7\r\n\r\n再举个例 十进制的10等于十六进制的A \r\n将下列10进制数转换成16进制数\r\n23050032110242000 \r\n答案如下\r\n先记住1、16、256、4096这几个数字,即16的平方、16的立方等等。根据待转换的数在上述数字中寻找一个最大的除数,做除法得到商和余数。把商写下来,拿余数重复该步骤即可\r\n\r\n以321为例:321/256 = 1 余 65 ==》写下165/16 = 4 余 1 ==》写下141/1 = 1余 0 ==》写下141即十进制321等于十六进制141 不懂的可以参考许愿的教程。\r\n应大家的要求再举个例,其实汉化不需要什么16进制公式,公式是为了让大家理解16进制,反而起了反作用让大家觉得更加复杂!\r\n现在我们不往公式那边想,我想到一个能帮助大家容易理解十六进制的方法,我先给大家举个十进制的例子,帮大家容易理解十进制基数0—9组成,逢十进一,也就是数到9就进一\r\n例十进制:\r\n00001\r\n00002\r\n00003\r\n00004\r\n00005\r\n00006\r\n00007\r\n00008\r\n00009\r\n00010\r\n00011\r\n00012\r\n00013\r\n十进制谁都会,只是举个例,以数数的方式来理解就可以了\r\n十六进制有16个基数,0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F\r\n十六进制逢十六进一,也就是数到F时进一再从0开始数\r\n例:\r\n00000\r\n00001\r\n00002\r\n00003\r\n00004\r\n00005\r\n00006\r\n00007\r\n00008\r\n00009\r\n0000A\r\n0000B\r\n0000C\r\n0000D\r\n0000E\r\n0000F\r\n00010\r\n00011\r\n00012\r\n00013\r\n00014\r\n00015\r\n00016\r\n00017\r\n00018\r\n00019\r\n0001A\r\n0001B\r\n0001C\r\n0001D\r\n0001E\r\n0001F\r\n00020\r\n00021\r\n00022\r\n00023\r\n00024\r\n00025\r\n00026\r\n00027\r\n00028\r\n00029\r\n0002A\r\n0002B\r\n0002C\r\n0002D\r\n0002E\r\n0002F\r\n00030\r\n虽然很哆嗦,这样可能大家容易理解些10进制转16进制公式不会,点数会吧!\r\n例CB下个数是 ? 下个是CC \r\nef下个数是多少 是f0 \r\n16进制没有Ef代表15 数到f前进一,就像数10进制一样,数到99进一 是100上面讲的十六进制大家都懂了吧!不懂的慢慢研究,多动动脑筋!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)