1. 10進制轉(zhuǎn)2進制:
1)除2取余
2)冪相加并對照
2. 2進制轉(zhuǎn)10進制:
1)冪相加
2)從低位開始一一對應(yīng)呀袱,將1對應(yīng)的數(shù)加起來
3. 2進制與8進制相互轉(zhuǎn)換:
1)2轉(zhuǎn)8:三位一體求和
2)8轉(zhuǎn)2:每一位分解為3位2進制
4.2進制與16進制的相互轉(zhuǎn)換:
1)2轉(zhuǎn)16:四位一體求和
2)16轉(zhuǎn)2:每一位分解為4位2進制
原碼反碼和補碼:
5.原碼:
先確定字節(jié)數(shù)贸毕,在確定最高位(0:正數(shù),1:負數(shù))夜赵,其他位存儲數(shù)值,例如:56和-56
1B:0011 1000
2B:0000 0000 0011 1000
1B:1011 1000
2B:1000 0000 0011 1000
原碼和反碼不能用于計算機存儲數(shù)據(jù)的原因:會影響數(shù)據(jù)運算的結(jié)果 (1-1 = -2 ? 1-1 = -127)
正數(shù):原碼明棍,反碼,補碼三為一體
負數(shù):原碼寇僧,反碼除符號位按位取反摊腋,補碼在反碼基礎(chǔ)上+1
對負數(shù)補碼再求補碼可得到該負數(shù)源碼的值
6.計算機存儲的最小單位時字節(jié)B(byte),現(xiàn)在內(nèi)存單元分配空間婉宰,再存儲數(shù)據(jù)歌豺。
1Byte = 8bit推穷。
1字母 = 1Byte
1漢子 = 2字母 = 2Byte
數(shù)據(jù)類型心包,常量,變量(標識(zhi)符)
7.基本數(shù)據(jù)類型:
1)整型:int 4B16位CPU為2B
2)短整型:short ??? 2B
3)長整型:long4B64位CPU為8B
unsigned int/short/long:無符號整形/短整型/長整型
4)浮點型:float????? 4B 保留6-7位有效數(shù)字
double ????? 8B 保留13-16位有效數(shù)字
5)字符型:char1B本質(zhì)上是int ,以ASCII碼形式存儲
6)枚舉:enum?
8.復(fù)合數(shù)據(jù)類型:
1)數(shù)組
2)結(jié)構(gòu)體
3)共同體
4)指針
9.常量:
在程序執(zhí)行過程中馒铃,其值不會發(fā)生改變蟹腾。例:4
1)字符常量:用單引號括起來的一個字符,包括轉(zhuǎn)義符区宇。例:’a’
2)字符串常量:用雙引號括起來的若干個字符娃殖。”asda”
3)整型常量
4)浮點型常量
10.變量:
是在內(nèi)存中開辟一塊空間议谷,用來存儲數(shù)據(jù)炉爆,數(shù)據(jù)隨時可以改變。
變量的賦值:一個變量多次賦值,結(jié)果為最后一次賦的值芬首。
思考:若想 int x = y = z = 3;則必須inty ,z(聲明)
11.標識符命名規(guī)則:
1)可以標識變量名赴捞,包括字母,數(shù)字郁稍,下劃線赦政,不能以數(shù)字開頭。
2)不能為關(guān)鍵字(保留字:有系統(tǒng)保留一些字符用于特殊用途的)耀怜。
3)嚴格區(qū)分大小寫
4)見名知意
輸入輸出
12.輸出格式控制符:
1)%d %ld:10進制整數(shù)
2)%o:8進制整數(shù)
3)%x:16進制整數(shù)
4)%c:字符型
5)%s:字符串
6)%f %15.2f
7)%u:無符號整數(shù)
13.scanf(“格式控制符”,&輸入列表)注意:除了格式控制符和輸入列表恢着,其他的任何東西都不要加入。
思考:輸入輸出一個字符财破,再輸入輸出一個字符£桑現(xiàn)象:只能輸入輸出一個字符和空格
原因:字節(jié)流存儲在緩沖區(qū),相當于蓄水池狈究,scanf接受緩沖區(qū)中的字符碗淌,如果緩沖區(qū)沒有字符,scanf處于等待狀態(tài)(阻塞)抖锥。
解決方法:getchar():輸入一個字符
putchar():輸出一個字符
gets():輸入一個字符串
puts():輸入一個字符串
14.算術(shù)運算符與算術(shù)表達式
1)* 乘
/? 除? 注:除號兩邊都是整數(shù)時亿眠,結(jié)果為整型。只要有一邊為小數(shù)磅废,結(jié)果為小數(shù)
%取模 ? 注:模兩邊只能為整型
2)自增纳像,自減運算符
a++:先取變量中的值給表達式
++a:變量先+1,后給表達式
功能:無論加前取值還是加后取值,變量都會+1
3)關(guān)系表達式
< > >= <= != ==
輸出結(jié)果:成立1? 不成立0
4)邏輯運算符和邏輯表達式
拯勉!非 ? 值:假0??? 一切非0的數(shù)據(jù)皆為真
&& 與 ??? || ? 或
5)條件運算符(三元運算符竟趾,三目運算符)
表達式1?表達式2:表達式3
邏輯:先計算表達式中1的值宫峦,為真執(zhí)行表達式2岔帽,否則執(zhí)行表達式3
6)賦值運算符
簡單賦值:= ? ,左邊必須為變量导绷,右邊可以是變量犀勒,常量,表達式
復(fù)合算術(shù)賦值: +=妥曲,-=贾费,*=,/=檐盟,%=
思考:int a = 5; a+=a-=a*=4-2;
7)逗號表達式
表達式1褂萧,表達式2,表達式3葵萎,表達式4.····表達式n
int a,b,c,d,e;
a=(b=2,c=3,d=4,e=5);
結(jié)果:a=5,b=2,c=3,d=4,e=5
8)優(yōu)先級
导犹! ++ - - ? * /? % + -
> < >= <= == !=
&&||
?:
=
,
算術(shù)運算符>關(guān)系運算符>邏輯運算符>條件運算符 >賦值運算符>逗號運算符