c语言怎么描述逢2进1,C语言之进制
進(jìn)制
一種計(jì)數(shù)的方式.側(cè)重點(diǎn)在于計(jì)數(shù)的時(shí)候是逢多少進(jìn)一.
1)????? C語(yǔ)言可以識(shí)別的進(jìn)制
二進(jìn)制
每一位. 0 0 1 0 0 1 1 0 1 0 1 0 0 1 0 1 1 0
在C語(yǔ)言中,寫一個(gè)二進(jìn)制的數(shù)的方式就是在前面加一個(gè) 0b或者0B的前綴,二進(jìn)制每一位是0或者1,逢2進(jìn)1;
2. 八進(jìn)制
每一位. 0 1 2 3 4 5 6 7 10 11
在C語(yǔ)言中,寫一個(gè)八進(jìn)制的數(shù)的方式就是在前面加一個(gè) 0的前綴,逢8進(jìn)1;
%o??? 將整型變量中得數(shù)據(jù)以八進(jìn)制的形式輸出
3. 十進(jìn)制
每一位. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
在C語(yǔ)言中直接寫1個(gè)整數(shù),那么默認(rèn)就是十進(jìn)制,逢10進(jìn)1;
%d??? 將整型變量中得數(shù)據(jù)以十進(jìn)制的形式輸出
4. 十六進(jìn)制
每一位. 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12
在C語(yǔ)言中,寫一個(gè)十六進(jìn)制的數(shù)的方式就是在前面加一個(gè) 0x或者0X的前綴,逢16進(jìn)1;
%x??? 將整型變量中得數(shù)據(jù)以八進(jìn)制的形式輸出
2).進(jìn)制之間的轉(zhuǎn)換
a. 基本概念
數(shù)碼: 指的是這個(gè)數(shù)據(jù)的每一位的數(shù)字.
數(shù)位: 數(shù)碼在這個(gè)數(shù)中的位置.從右到左.依次遞增從 0 開始.
基數(shù): 就是每一個(gè)數(shù)碼可以有多少個(gè)數(shù)據(jù)來(lái)表示.
(基數(shù)其實(shí)指的就是這個(gè)數(shù)的進(jìn)制).
位權(quán): 數(shù)碼乘以(基數(shù)的數(shù)位次方)
任何數(shù)的0次方都為1.
b. 十進(jìn)制轉(zhuǎn)換為二進(jìn)制
除2取余法. 將這個(gè)數(shù)除以2. 直到商為1或者0. 然后最后1個(gè)商和所有余數(shù)倒序. 就是這個(gè)十進(jìn)制對(duì)應(yīng)的二進(jìn)制.
例:
10 的二進(jìn)制是 1010
178 的二進(jìn)制是10110010
c. 二進(jìn)制轉(zhuǎn)換為十進(jìn)制
加權(quán)法:將這個(gè)二進(jìn)制數(shù)的每個(gè)數(shù)碼的位權(quán)相加,就是這個(gè)二進(jìn)制對(duì)應(yīng)的十進(jìn)制.
10101? 每1個(gè)數(shù)碼的位權(quán)相加.
第0位的位權(quán): 1 * 2的0次方??? 1
1????? *? ??????????????? ??0
2????? * ???????????????? ??4
3????? *????????????????? ? 0
4?? ?????* ??????????????? ?16
d.????? 十進(jìn)制轉(zhuǎn)換為八進(jìn)制
除8取余(與十進(jìn)制轉(zhuǎn)換為二進(jìn)制方法類似)
e.????? 八進(jìn)制轉(zhuǎn)換為十進(jìn)制
加權(quán)法:將八進(jìn)制的每1個(gè)數(shù)碼的位權(quán)相加 得到的就是其對(duì)應(yīng)的十進(jìn)制數(shù).
0342
第0位: 2 * 8的0次方? 2
1?? ??4 * 8的1????? 32
2?? ??3 * 8的2?? ??192
f. 二進(jìn)制轉(zhuǎn)換為八進(jìn)制.
三合一法則:將這個(gè)二進(jìn)制從低位到高位每三位分成1組.高位不夠補(bǔ)0將每1組轉(zhuǎn)換為十進(jìn)制.最后將每1組的十進(jìn)制連起來(lái). 就是這個(gè)二進(jìn)制對(duì)應(yīng)的八進(jìn)制.
001 011 100 110 011
1??? 3?? 4?? ?6?? 3
g. 八進(jìn)制轉(zhuǎn)換為二進(jìn)制.
一拆三:將這個(gè)八進(jìn)制數(shù)的沒(méi)1個(gè)數(shù)碼拆為1個(gè)三位的二進(jìn)制數(shù).把這些二進(jìn)制數(shù)連起來(lái).
134674
001 011 100 110 111 100
h. 二進(jìn)制轉(zhuǎn)換為十六進(jìn)制.
四合一法則:將這個(gè)二進(jìn)制從低位到高位每四位分成1組.高位不夠補(bǔ)0
將每1組轉(zhuǎn)換為對(duì)應(yīng)的十六進(jìn)制.最后將每1組轉(zhuǎn)換成功的十六進(jìn)制數(shù)鏈接起來(lái).
11100101010111110111101010101
0001 1100 1010 1011 1110 1111 0101 0101
1? ??c??? a??? ?b??? ?e???? f?? ???5??? 5
k. 十六進(jìn)制轉(zhuǎn)換為二進(jìn)制.
一拆四法則:將這個(gè)十六進(jìn)制的書的每1個(gè)數(shù)碼拆為1個(gè)四位的二進(jìn)制數(shù),將其連起來(lái).
4dea761;
0100 1101 1110 1010 0111 0110 0001
總結(jié)
以上是生活随笔為你收集整理的c语言怎么描述逢2进1,C语言之进制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何让百度搜索到自己的博客(自己的博客名
- 下一篇: linux 转发永久修改,linux-n