4.进制
二进制:0b开头
八进制:0开头 输出不带符号八进制整数%o
十六进制:0x开头 输出不带符号十六进制整数%x
%d输出有符号的十进制整数
%u输出不到符号十进制整数
注意:二进制不可以直接输出
5.进制转换
1. 十进制------->二进制 除2取余 倒序排列
2. 2进制/8进制/16进制----->10进制 ??
3. 2进制---->8进制:每3个2进制表示一个8进制
例:0b 011 111 111-->0 3 7 7
4. 8进制--->2进制: 一个8进制表示3个2进制
例:0 1 2 3---> 001 010 011
5. 2进制--->16进制:每4个2进制表示一个16进制
例: 0b 0011 1111 1111---> 0x 3 F F
注意:2进制是各进制转换的中间桥梁
10进制-->2进制-->8进制或16进制
8进制--->2进制-->10进制或16进制
6.数据取值范围
注意:2进制中有几位有效位,则最大值就是:2的几次方减1
1. 2进制中规定:数据可以分为有符号和无符号
有符号(signed)用最高2进制为表示正负,0表示正数 1表示负数(signed可以省略)
无符号(unsigned)数据最高位不用来表示正负,也就是只有正数,没有负数.
7.类型说明符
1.
2. signde---->能修饰int %d char %d
unsignde---->能修饰int % char %u
short------->能修饰int %d
long-------->能修饰int %ld 和double %Ld
log long ----->能修饰int lld%
3.有符号(signed 可以省略)的char类型取值范围 -128-127
无符号的char(unsigned)类型取值范围 0-255
浮点型只有有符号类型,没有无符号类型
8.位运算
|
|