补充 2.不同进制数的相互转换 (1)十进制数转换为二进制数,十进制数连续除2,将余数 倒序排列 例如:8=(1000)2,7=(0111)2 练习:求26对应的二进制数。 技巧:使用计算器
补充 2. 不同进制数的相互转换 (1)十进制数转换为二进制数,十进制数连续除2,将余数 倒序排列 例如:8=(1000)2,7= (0111)2 练习:求26对应的二进制数。 技巧:使用计算器
补充 2.不同进制数的相互转换 (2)将十进制数转换为十六进制,从而可以很方便的转换为 二进制和八进制 规则:一位十六进制数对应4位二进制数,2的4次方为16 一位八进制数对应3位二进制数,2的3次方为8 例如:291=0X(123)=(000100100011)2=(0443) 75=0X(4B)=(01001011)2=(113)8 练习:2483=0x(9B3)=(100110110011)2
补充 2. 不同进制数的相互转换 (2)将十进制数转换为十六进制,从而可以很方便的转换为 二进制和八进制 规则:一位十六进制数对应4位二进制数,2的4次方为16 一位八进制数对应3位二进制数,2的3次方为8 例如:291=0x(123)=(0001 0010 0011)2=(0443)8 , 75=0x(4B)=(0100 1011)2=(113)8 练习:2483=0x(9B3)=(1001 1011 0011)2
补码 整数在计算机内部采用补码形式存放,正整数的补码就是其原码(二 进制值),负整数补码的计算方法如下: (1)取整数的绝对值,并求其二进制值 (2)二进制值取反 (3)将取反后的二进制加1 例如:求-617的补码 671->0x269=(0000001001101001)2 (1111110110010110)2 (1111110110010111)2=fd97 练习:-111->111->0X6f=0000000001101111->111111111001 0000->1111111110010001=ff91
补码 整数在计算机内部采用补码形式存放,正整数的补码就是其原码(二 进制值),负整数补码的计算方法如下: (1)取整数的绝对值,并求其二进制值 (2)二进制值取反 (3)将取反后的二进制加1 例如:求-617的补码 671 -> 0x269 = (0000 0010 0110 1001)2 (1111 1101 1001 0110)2 (1111 1101 1001 0111)2=fd97 练习:-111->111->0x6f=0000 0000 0110 1111->1111 1111 1001 0000->1111 1111 1001 0001=ff91
3.2.3整型数据 1.整型数据的分类 >最基本的整型类型(表32) ◆基本整型(in型):占2个或4个字节 ◆短整型( short int):VC++6.0中占2个字节 ◆长整型 long int):VC++6.0中占4个字节 ◆双长整型( ong long int):c99新增的
1. 整型数据的分类 ➢ 最基本的整型类型(表3.2) ◆基本整型(int型):占2个或4个字节 ◆短整型(short int):VC++6.0中占2个字节 ◆长整型(long int):VC++6.0中占4个字节 ◆双长整型(long long int):C99新增的 3.2.3 整型数据
3.2.3整型数据 2.整型变量的符号属性 ◆整型变量的值的范围包括负数到正数 ◆可以将变量定义为“无符号”类型 ◆扩充的整形类型: 有符号基本整型[ signed]int >无符号基本整型 unsigned int; >有符号短整型[ signed] short[int]; >无符号短整型 unsigned short[int >有符号长整型[ [signed]long[int >无符号长整型 unsigned long[int >有符号双长整型[ signed] ong long[int] >无符号双长整型 unsigned long long [int]
2. 整型变量的符号属性 ◆整型变量的值的范围包括负数到正数 ◆可以将变量定义为“无符号”类型 ◆扩充的整形类型: ➢ 有符号基本整型 [signed] int; ➢ 无符号基本整型 unsigned int; ➢ 有符号短整型 [signed] short [int]; ➢ 无符号短整型 unsigned short [int]; ➢ 有符号长整型 [signed] long [int]; ➢ 无符号长整型 unsigned long [int] ➢ 有符号双长整型 [signed] long long [int]; ➢ 无符号双长整型 unsigned long long [int] 3.2.3 整型数据