黑馬程式猿 C語言進製與按位運算子

2021-06-26 13:32:24 字數 1647 閱讀 4798

十進位制:0,1,2,3,4,5,6,7,8,9

八進位制:0,1,2,3,4,5,6,7,10,11

二進位制:0,1,01,10,11

十六進製制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,11,12,13

十進位制:int  a = 10;

八進位制:int  a = 014;

二進位制:int  a = 0b1010;//或者0b1010

十六進製制:int  a = 0xc;//或者0xc

%a       浮點數、十六進製制數字和p-記數法

%a    浮點數、十六進製制數字和p-記法

%c    乙個字元

%d    有符號十進位制整數 

%e    浮點數、e-記數法

%e    浮點數、e-記數法

%f    浮點數、十進位制記數法  

%g     根據數值不同自動選擇%f或%e.

%g     根據數值不同自動選擇%f或%e.

%i        有符號十進位制數(與%d相同)

%o    無符號八進位制整數

%p    指標    

%s    字串

%u    無符號十進位制整數

%x    輸出十六進製制數字無符號十六進製制整數 

%x    輸出十六進製制數字的無符號十六進製制整數

%%    列印乙個百分號

%g       沒有e格式,預設6位包括小數點前面的數,

%f       沒有e格式,預設6位僅只小數點後面包含6位

%e       採用e格式,預設6位為轉化後的小數點後面的6位

二進位制-->十進位制:110011 = 1*2^0 +1*2^1+0*2^2+0*2^3+1*2^4+1*2^5

十進位制-->二進位制:9 = 8 + 1 = 2^3 + 2^0 = 1001

long long int = long int  = long  8個位元組  printf("%lld"

)  printf("%ld")

int  4個位元組  printf("%d")

short int  = short 2個位元組   printf("%d")

signed int = signed  有符號的整數型  

unsigned int = unsigned 無符號的整數型 最高位不作為符號位 

只有兩個對應二進位制位均為1時,結果才為1,並且與二進位制位為1做按位與運算,結果不變

1001

0101

——0001

只要兩個對應二進位制位有乙個為1,結果為1,否則為0

當兩個二進位制位不相同時,結果為1;相同數值異或,結果為0;與0進行異或,結果不變;a^b^a =a^a^b =b

按位取反運算會把數值的正負形改變

——高位捨棄,低位補零

左移想當與數值的乘法,a>n = a/2^n

#includeint main()

第一次a = 10^11,b = 10^11^11 = 10 ,第二次a = 10^11^10 = 11,實現互換

a & 1 = = 1   奇數,因為奇數的二進位制最後一位為1,與1按位與運算結果不變

a & 1  = = 0   偶數,因為偶數的二進位制最後一位為0,與1按位與運算結果不變

黑馬程式猿 C語言陣列與字串

陣列的定義 型別 陣列名 元素個數 陣列的幾種賦值方式 1.int ages 5 2.int ages 5 ages 0 0 ages 1 1 ages 2 2 ages 3 3 ages 4 4 3.int ages 5 4.int ages 注意點 只能在定義陣列的同時進行初始化,不能寫成 in...

按十進位制位與運算

需求 所有包含5級裝備的獎勵,需要通關10234567後才能領取。遊戲的id規則如下 長度 8位十進位制數,如12345678 前2位表示id型別,比如10表示關卡id,11表示裝備id,12表示物品id 其中對於乙個裝備id 11234 5672表示品質 34表示部位 567表示等級 方法1 對程...

c語言 進製和位運算

一.進製 十進位制轉n進製 連除倒取餘.以 10 為例,不同進製的表示方法 十進位制 10 二進位制 0b1010 八進位制 010 十六進製制 0x10 int a 100 printf o a 如何輸出進製數 d 十進位制 o 八進位制 0x 十六進製制 位運算子 按位與 按位或 按位非 按位異...