2.4 C语言基础

2.4 csd14030402am
不同类型的数据支持不同的处理方法
不同类型的数据采用同样的方法处理得到的结果可能不同
%nd也可以作为占位符打印整数,其中n 代表一个数字,这种占位符要求打印结果在屏幕上一代占n个位置
%-nd作占位符要求有效数字出现在n 个位置的左边
%0nd作占位符打印时空出来的位置填字符0而不是空格
%n.mf作占位符可以打印浮点数据,整个打印结果一共占n个位置,其中小数点后面的部分占m 个位置
计算机内存由大量的字节构成,任何两个字节都是类似的,任何一个存储位置一定是由多个相邻的字节合并而成的
计算机内存中每个字节有一个独立的地址,这些地址是连续排列的
存储位置的地址是构成他的所有字节中最小的地址
不同整数类型之间的区别主要是由他们所包含的字节的个数不同造成的

sizeof关键字可以用来获得一个数据类型或一个变量所占的字节个数
sizeof可以用来计算一个公式结果的大小
sizeof关键字中对变量内容做的任何修改都不会真正发生
使用一组0和1表示数字的方式叫二进制
计算机内部就采用二进制的方式表示数字
数字的二进制表示方式种每个数位上不是0就是1,所以叫二进制
二进制和十进制只是同样的数字的不同表示方式,任何数字既可以采用二进制方式表示也可以采用十进制方式表示
数字二进制表示方式在中每个数位有一个编号,最右边的编号是0,向左一次递增
二进制表示方式中每个数位的1单独对应一个数字,这个数字的数值是2的位数次方
二进制表示方式中两个相邻的1之间有倍数关系,左边的1是右边1的两倍
二进制到十进制的转换
把二进制表示方式中所有的1对应的数字找出来然后求和就得到整个二进制表示方式所对应的十进制表示方式
0110 1010
26+25+23+21=64+32+8+2=106
十进制转换二进制的方法
1.首先把十进制数字拆成几个二进制整数次方之和,然后把每个拆分结果转换成二进制某个数位上的1,把其他数位补0
77=64+8+4+1=26+23+22+20=0100 1101
2.除以2取余数倒着写
采用上述方法计算得到的二进制表示方式叫原码,计算机内部采用补码方式记录数字,非负数的原码和补码一样
一个字节中可以记录八个二进制数位
八进制和十六进制是二进制的简写方式
把一个二进制表示方式从右到左每三个数位分成一组,每组用一个0到7之间的数字代替得到的结果就是数字的八进制表示方式
在程序中可以直接使用八进制方式表示数字,要求前边加一个0避免和十进制混淆
%o做占位符可以把一个整数的八进制表示形式打印在屏幕上
把二进制表示形式从右到左每四个数位分成一组,每组用一个数字表示得到的结果就是十六进制表示方式(使用a到f代表10到15这六个数字)
在程序中可以直接使用十六进制表示数字,必须在前边加0x作为开头,避免和其他进制混淆
使用%x或%X做占位符可以吧一个整数的十六进制表示形式打印在屏幕上(%x打印的字母都是小写的,%X打印的字母都是大写的)

猜你喜欢

转载自blog.csdn.net/heroybc/article/details/86089467