C语言数据类型打印对应的占位符

占位符列表char %c和%hhdunsigned char %c和%hhu%c对应字符身份,%hhd和%hhu对应数字身份short %hdunsigned short %hulong %ldunsigned long %luint %dunsigned int %ufloat %f和%gdouble %lf和%lg%f和%lf保留小数点后无效的0,%g和%lg不保留 小数点后无效的0

%nd也可以作为占位符打印整数数字,n是 一个整数。打印结果一定占n个位置, 空位置补充空格字符%-nd打印结果也占n个位置,空位置出现在 右边%0nd打印结果也占n个位置,空位置用字符 ‘0’填充%n.mf可以用来打印浮点数,打印结果中整个 数字占n个位置,小数点后面占m个位置

计算机内存包含大量的字节,每个字节可以 单独使用在必要的时候可以把相邻的几个字节合并成 一个更大的存储位置来使用不同数据类型的区别就体现在它们的存储位置 所包含的字节个数不同上

每个字节有自己的地址,存储位置的地址是 它所包含的字节中地址最小的那个字节 的地址

内存中地址从0开始

sizeof关键字可以用来计算某个数据类型或 变量所占的字节个数

char(unsigned char) 1个字节short(unsigned short) 2个字节int(unsigned int) 4个字节long(unsigned long) 4个字节float 4个字节double 8个字节

sizeof关键字中如果对存储位置内容作了 修改则这种修改不会真正发生

计算机中采用二进制方式表示数字二进制表示方式中每个数位上或者是0或者 是1一个字节分成8个位(bit),每个位可以 用来存储一个0或者1.一个数字的二进制表示方式非常适合存储 在字节中

十进制和二进制只是表示数字的两种不同的 方法

二进制表示方式转换成十进制表示方式的方法 二进制数字中每个数位有一个编号,最 右边的数位编号是0,向左依次递增 每个数位上的1转换成十进制后的结果是 2的数位次方 把二进制表示方式中每个1单独转换,然后 把转换结果求和

二进制表示方式中两个相邻的1之间有倍数关系, 左边的1是右边1的两倍

0111 0101 = 2^6 + 2^5 + 2^4 + 2^2 + 2^0 = 64 + 32 + 16 + 4 + 1 = 117

十进制表示方式转二进制表示方式的方法 1.把十进制数字拆分成多个2的整数次方 之和,把每个拆分结果单独转换 成二进制,最后把所有转换结果 合并。

85 = 64 + 16 + 4 + 1 = 2^6 + 2^4 + 2^2 + 2^0 = 0100 0000 + 0001 0000 + 0000 0100 + 0000 0001 = 0101 0101

2.把十进制数字不停除以2,,然后把 所有余数倒着写。103 **** ***1 51 0*** ***1 25 00** ***1 12 000* ***0 6 0000 ***0 3 0000 0**1 1 0000 00*1 0 0000 0000 结果是0110 0111

使用上述两种办法转换得到的二进制表示 形式叫做原码计算机中实际存储的二进制表示形式是补码所有非负数的原码就是补码

海内存知已,天涯若比邻。

C语言数据类型打印对应的占位符

相关文章:

你感兴趣的文章:

标签云: