这是第二次写博客 有了第一次写博客的经验 我相信 相比于第一次写博客时的迷茫 我这次写博客一定emmmmmm更迷茫。。。。。。
原码 1000 0011
反码 1111 1100
补码 1111 1101
正数的反码补码原码都一样
八进制转二进制技巧
34(八进制) 先转为二进制
3在二进制中是011
4在二进制中是100
3 4 (八进制)
011 100 -> 011100(二进制)
所以八进制转换为二进制 34的结果就是011100
八进制为 三位一取
十六进制转二进制技巧
1f(十六进制)
0001 1111 1+2+4+8+16=31
十六进制为 四位一取
如果是二进制转八进制 反一下就行了
二进制中 八位数加八位数只能为八位数
求补码的原码就是先求补码的反码 再求这个反码的补码 就是这个补码的原码
要想表达八进制的10 可以表达为 010
unsigned int表示没有符号
你输入的数字再电脑翻译时 他翻译的为他记忆的 如电脑记忆十进制-1为-1的补码 三十二个一当你输入二进制三十二个一时 并无符号(unsigned)十进制为-1 -2同样
char为一个字节
优先级:算数运算》关系运算》逻辑运算
单目运算》多目运算
c语言中 一个字符默认为四个字节
char村在short里 正数补0 负数补1
打印实型就是打印有小数的 用%f默认是打印小数点后六位 想打印两位 则为%.2f
大写转小写 strlwr 小赚大 strupr
比较字符 strcmp
strcmp(str1,str2);
(“China”,“Korea”);
(str1,“beijing”);
如果字符串1等于字符串2则函数值为0
若1》2则为一个正整数
若1《2则为一个负整数
如 if(strcmp(str1>str2)>0)
printf(“yes”);
复制字符 strcpy
char str1[10],str2[]=“China”
strcpy(str1,str2);
执行后 str1就会为“China”
str1=“China”;
str1=str2;(这样是不行的)
byte short int long
1b 2b 4b 8b
a/b当a,b都是整数时 发生的是整数运算
如会发生2/40
可改为2.0/4.00.5
3《2?4+3:5-1;
若3《2为真则为冒号左边 若为假 则在右边
在字符数组中 以‘\0为结束标志
先把以前的笔记补上来 现在的笔记以后写上去