7s管理内容内涵ppt:急急急!!! 知道快进!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 21:20:52
进制转换!!!!

整数是除2取余倒计法,小数是乘2取整正计法。负数和正数一样,只是最后加个负号就行了。举几个例子
首先八进制Octal:
八进制Octal是以8为基的。因为8 == 2^3, 所以每个八进制数字代表3个二进制数字(或位)
如:123(octal) = 001 010 011

十进制如下:41(decimal) = 0010 1001 = 00 101 001 = 051 (octal)

注意:分组是从最右边开始的(41 不能如下分组"001 010 01")

十六进制:
十六进制Hex是以16为基的。因为16 == 2^4, 所以每个八进制数字代表4个二进制数字(或位)
单个十六进制数字的范围是0000 - 1111 (即 0-15 (十进制decimal)), 但是这样的话数字不够了,因此十进制10-15 (1010-1111)用字母A-F (大小写无所谓)代表.

例如:
123(hex) = 0001 0010 0011
1ac(hex) = 0001 1010 1100

用十进制一样:41(十进制) = 0010 1001 = 29 (十六进制hex)
8(进制)转换成2(进制)-----把每一位数转化为三位数,

16((进制)转换成2(进制)---把每一位数转化为四位数,

8(进制)转换成16(进制)----先转化为2进制,再转化,...

16(进制)转换成8(进制)----先转化为2进制,再转化,...

整数是除2取余倒计法,小数是乘2取整正计法。负数和正数一样,只是最后加个负号就行了。举几个例子
首先八进制Octal:
八进制Octal是以8为基的。因为8 == 2^3, 所以每个八进制数字代表3个二进制数字(或位)
如:123(octal) = 001 010 011

十进制如下:41(decimal) = 0010 1001 = 00 101 001 = 051 (octal)

注意:分组是从最右边开始的(41 不能如下分组"001 010 01")

十六进制:
十六进制Hex是以16为基的。因为16 == 2^4, 所以每个八进制数字代表4个二进制数字(或位)
单个十六进制数字的范围是0000 - 1111 (即 0-15 (十进制decimal)), 但是这样的话数字不够了,因此十进制10-15 (1010-1111)用字母A-F (大小写无所谓)代表.

例如:
123(hex) = 0001 0010 0011
1ac(hex) = 0001 1010 1100

用十进制一样:41(十进制) = 0010 1001 = 29 (十六进制hex)
8(进制)转换成2(进制)-----把每一位数转化为三位数,

16((进制)转换成2(进制)---把每一位数转化为四位数,

8(进制)转换成16(进制)----先转化为2进制,再转化,...

16(进制)转换成8(进制)----先转化为2进制,再转化,...

windows附件里自带有计算器,选择为科学型很容易就实现进制转换!

电脑上的常用进制有:2、8、10、16四种,在修改中经常接触的是2、10和16进制,基本上需要了解的是2和16互转、10和16互转,其他多了解也没亏

2转16:
4个2进制位为一个16进制数,2进制1111为16进制F,2进制中千位的1=8,百位的1=4,十位的1=2,个位的1=1,将各个位的数作相应转换再相加,的到的数就是10进制数0-15,可轻松转换成16进制。如01011100,可看成是两组2进制数0101和1100,则这个数就是16进制的5C。

10转16:
100以内一点的10转16心算比较快,复杂的用“计算器”算了。10转16用传统的计算方式可以了,就是大于15小于256的10进制数除以16为的值为十位的16进制数,其余数为个位的16进制数,没余数则个位为0。如61的16进制是3D,61除以16得3余13,3作十位数,13转成D为各位数。

16转10:
用相反的道理,将十位数乘以16加上个位数。如5A,将5乘以16得80,加上A的10进制10,结果是90。
最直接方便的方法是用windows或win95中的计算器,打开计算器,将计算器置成科学型(win95的乘法),选中十进制选择钮,输入十进制数然后选择二进制选择钮,OK!又快又准确。可是如果你想成为一个合格的程序员的话,你就必须充分了解十进制数和二进制数的特点,最好的方法是你多做一些进制转换的题目,这是程序员训练中的传统做法。
三、以十六进制作桥梁
十进制到二进制的转换实在麻烦,而且二进制数实在不易记忆和理解,你能马上感觉到一万元是多少钱,但是你能感觉到10011100010000(二进制)是多少吗?为了编程和使用方便,在二进制和十进制之间有了一座桥梁十六进制。十六进制是逢十六进一,0、1、2、3、4、5、…9、A、B、C、D、E、F、10、11、12……。到了9以后用ABCDEF表示,十六进制数与二进制数的转换非常方便。
首先你应当牢记下表
二进制 十六进制
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
二进制数转换成十六进制数方法如下,以二进制数1101110为例:
将二进制数从右面开始以四位为一组分组,最左面不够四位的补0,按上表查得对应的十六进制数,组合起来以后就成了。
0110 1110的十六进制数是6E
十六进制转换成二进制方法如下,以十六进制数3E为例:
将十六进制的每一位转换成四位二进制数,不足四位的在左面补0,组合起来即可得到二进制数。
3E的二进制数是00111110,既是111110
当然你也可以用计算器得出结果。但也建议你熟练掌握。
也许热爱改游戏的你已经猜到,这就是你在改游戏的时候为什么总是与2A、3B、4C、5D、EF等奇怪数字打交道的原因了。它们表示的十六进制数。
怎么样够烦人的吧?我也曾经这样认为,为了进一步更好更快地掌握学习游戏编程,你必须了解这些进制转换。

最好的办法是看看书,转换一下里面的数据,,,结合计算机应用基础等图书,你会学到很多。。

要不你请教一下老师呀,,

途径很多,看你如何选择

常用进制有:2、8、10、16四种,在修改中经常接触的是2、10和16进制,基本上需要了解的是2和16互转、10和16互转。
2转16: 4个2进制位为一个16进制数,2进制1111为16进制F,2进制中千位的1=8,百位的1=4,十位的1=2,个位的1=1,将各个位的数作相应转换再相加,的到的数就是10进制数0-15,可轻松转换成16进制。如01011100,可看成是两组2进制数0101和1100,则这个数就是16进制的5C。
10转16: 100以内一点的10转16心算比较快,复杂的用“计算器”算了。10转16用传统的计算方式可以了,就是大于15小于256的10进制数除以16为的值为十位的16进制数,其余数为个位的16进制数,没余数则个位为0。如61的16进制是3D,61除以16得3余13,3作十位数,13转成D为各位数。
16转10: 用相反的道理,将十位数乘以16加上个位数。如5A,将5乘以16得80,加上A的10进制10,结果是90。

整数是除2取余倒计法,小数是乘2取整正计法。负数和正数一样,只是最后加个负号就行了。举几个例子
首先八进制Octal:
八进制Octal是以8为基的。因为8 == 2^3, 所以每个八进制数字代表3个二进制数字(或位)
如:123(octal) = 001 010 011

十进制如下:41(decimal) = 0010 1001 = 00 101 001 = 051 (octal)

注意:分组是从最右边开始的(41 不能如下分组"001 010 01")

十六进制:
十六进制Hex是以16为基的。因为16 == 2^4, 所以每个八进制数字代表4个二进制数字(或位)
单个十六进制数字的范围是0000 - 1111 (即 0-15 (十进制decimal)), 但是这样的话数字不够了,因此十进制10-15 (1010-1111)用字母A-F (大小写无所谓)代表.

例如:
123(hex) = 0001 0010 0011
1ac(hex) = 0001 1010 1100

用十进制一样:41(十进制) = 0010 1001 = 29 (十六进制hex)
8(进制)转换成2(进制)-----把每一位数转化为三位数,

16((进制)转换成2(进制)---把每一位数转化为四位数,

8(进制)转换成16(进制)----先转化为2进制,再转化,...

16(进制)转换成8(进制)----先转化为2进制,再转化,...

整数是除2取余倒计法,小数是乘2取整正计法。负数和正数一样,只是最后加个负号就行了。举几个例子
首先八进制Octal:
八进制Octal是以8为基的。因为8 == 2^3, 所以每个八进制数字代表3个二进制数字(或位)
如:123(octal) = 001 010 011

十进制如下:41(decimal) = 0010 1001 = 00 101 001 = 051 (octal)

注意:分组是从最右边开始的(41 不能如下分组"001 010 01")

十六进制:
十六进制Hex是以16为基的。因为16 == 2^4, 所以每个八进制数字代表4个二进制数字(或位)
单个十六进制数字的范围是0000 - 1111 (即 0-15 (十进制decimal)), 但是这样的话数字不够了,因此十进制10-15 (1010-1111)用字母A-F (大小写无所谓)代表.

例如:
123(hex) = 0001 0010 0011
1ac(hex) = 0001 1010 1100

用十进制一样:41(十进制) = 0010 1001 = 29 (十六进制hex)
8(进制)转换成2(进制)-----把每一位数转化为三位数,

16((进制)转换成2(进制)---把每一位数转化为四位数,

8(进制)转换成16(进制)----先转化为2进制,再转化,...

16(进制)转换成8(进制)----先转化为2进制,再转化,...