17网站一起做网店新塘,wordpress关注微信登陆,不花钱怎么做网站运营,徐州做网站的公司有哪些C 语言中的内存分析一、进制我们需要了解的4中进制#xff1a;二进制、八进制、十进制、十六进制#include stdio.hint main(){//默认情况下是十进制intnumber 12;//二进制intnumber20b1100;//八进制intnumber3 014;//十六进制intnumber 0xc;return0;}Printf以不同进… C 语言中的内存分析一、进制我们需要了解的4中进制二进制、八进制、十进制、十六进制#include stdio.hint main(){ //默认情况下是十进制 intnumber 12; //二进制 intnumber20b1100; //八进制 intnumber3 014; //十六进制 intnumber 0xc; return0;}Printf以不同进制形式输出的类型%d 通常以十进制输出一个整数%o通常以八进制输出一个整数%x通常以十六进制输出一个整数%u 以不带符号的十进制输出整数%c 输出一个字符%s 输出一个或者多个字符串%f 以小数形式输出单双度数值默认情况下是6位%e移标准指数形式输出单双精度数数字部分小水位数为6位任何数据在内存中都是以二进制的形式存在的 一个int类型数据占据4个字节、32bit例如 Int number12 在内存中显示为 0000 0000 0000 0000 0000 0000 0000 1100N位二进制的取值范围2位二进制位的取值范围0~33位二进制位的取值范围0~7N为二进制位的取值范围2n-1 把一个整数以二进制输出的代码测试Void putBinary(intn){ Int bits sizeof(n)*8-1; While(bite0){ Printf(“%d”,nbit1); If( bits%40) Printf(“ ”);}Printf(“\n”);}二、数据类型的取值范围Char-----1个字节---8bit---取值范围-27~27-1Int-------4个字节---32bit---取值范围-231-231-1Float----4个字节----32bit---取值范围3.4e-38~3.4e38||-3.4e38~-3.4e-38Double---8个字节---64bit—取值范围1.7e-308~1.7e308||-1.7e308~1.7e-308三、类三、型说明符Int --------4个字节-----------%dshort --------4个字节-----------%dlong --------8个字节-----------%ldlong long ----8个字节-------%lldsigned有符号正数、0、负数unsigned无符号包含0、正数signed与unsigned的区别signed最高位要当做符号位unsigned最高位不要当作符号位。四、位运算1. 按位与例如95 把数据转化成二进制进行与运算2. |按位或例如9|5 把数据转化成二进制进行或运算3. ^按位异或只要两个进制位不行同就为1相同就位0例如9^5 把数据转化成二进制进行异或运算 N^N 结果为0 任何数值跟0异或得到原来的数值 4. ~按位去反 例如 ~9 9的所有二进制位都进行取反5.左移 把某个整数的二进制位全部往左移动N位高位丢弃低位补06. 右移 把某个整数的二进制位全部往右移动N位保持符号位不变五、char//单引号‘’只能括注单字节的字符//Char c’男’这个是错误的写法//char c “A ”;这个也是错误写法//Char c A ; 这个也是错误的写法Char可以当作整数来用它的取值范围为-128~127转义字符\n 换行 ASCII的值为10\t 跳到下一个tab位置 ASCII的值为9\\ 代表一个反斜线字符 ASCII的值为92\’ 代表一个单引号字符 ASCII的值为39 将一个字母的大小写进行转换大写upper小写lowwerChar upper(char c){ If(c’a’c’z’) return c-32; elseif return c;} 转载于:https://blog.51cto.com/jeason/1594078