資料型別運算子 補碼

2022-09-04 07:57:10 字數 1217 閱讀 6308

資料型別:

long           32位4個位元組   64位8個位元組    

vs2013 4個位元組

long long  8個位元組

float   4個位元組

double 8個位元組

%x和%p的區別:

int main()

補碼:

正數  原碼 反碼 補碼 一樣

負數   

負數的原碼               符號位是1   其他位正常   

負數的原碼轉補碼              除符號位取反 再加1  //  1000 0011 --> 11111101

負數的補碼轉原碼              除符號位取反 再加1

-5     原碼1000 0101

補碼1111 1011

原碼1000 0101

截斷:

#include

int

main

()

unsigned 型別 與 int 相加出現的bug :

unsigned int a = 6;

a+ -10 > 0  //這句話是對的   因為-10是int  轉為unsigned int      負數就會變成乙個非常大的正數

//相加絕對大於0

#include

int

main

()

}

結果會輸出aaaaaaaaa

3.14 :

3.14  預設是double型

要想變成float型 就要使用 3.14f

,(逗號)運算子 :

結果是最後乙個值  int max = 5,6,10;   => max=10;

%求餘運算子 :

負數可以求餘,結果和被除數符號一致

但是浮點數不能求餘

來自為知筆記(wiz)

資料型別 運算子

一.資料型別 1.整數型別 2.浮點數 定點數 m為精度 資料總長度 d為標度 小數點後長度 單精度 佔4個位元組,有效數字是7位 雙精度 佔8個位元組,有效數字是16位 在一定情況下,浮點數能表示更大的儲存範圍,但容易產生誤差。因而對精度要求較高時,選擇定點數。定點數以字串儲存。3.日期 時間 4...

資料型別。運算子

一.變數不能重複宣告 int a 10 int a 100 錯誤 二.8種資料型別 1.整形 byte short int long byte 的取值範圍 128 127 2的7次方到2的7次方 1 short 的取值範圍 32768 32767 2的15次方到2的15次方 1 int 的取值範圍 ...

資料型別和運算子 運算子

objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...