內容概要
一、整形與浮點型(原碼補碼反碼)
二、字元型別和「字串型別」
三、常量
1、整形與浮點型
-整形2位元組
short(signed short int)
範圍 -2**15到2**15-1
unsigned short int
4位元組範圍 0到2**16-1
int(signed int)
範圍 -2**31到2**31-1
unsigned int
範圍 0到2**32-1
8位元組long
記不住long long
記不住ps:1、字元型別char也可以儲存整形,儲存範圍為
char(signed char)-2**7到2**7-1
unsigned char 0到2**8-1
2、unsigned將資料型別轉化為無符號型別,如果沒有預設為有符號型別
-有符號型別在儲存資料時,比如char(佔1位元組儲存空間),會將8為位元位中最前一位表示數字的正負,0表示整數,1表示負數
7的二進位制表示形式 0 0000111
-7的二進位制表示形式 1 0000111
-所以真正儲存數字範圍的只有7個位元位,範圍則在2**7左右
反碼和補碼只有負數有;正數反碼,補碼和原始碼一樣
計算機只會做加法,計算機儲存的資料都是以補碼形式儲存的;當使用到資料時,會將補碼反解為原始碼
-原始碼,最初的二進位制形式
char型別的7的原始碼表示形式 0 0000111
char型別-7的原始碼表示形式 1 0000111
-補碼,補碼的提出是為了實現計算進行減法運算(通過變化負數原始碼的值,來實現通過加法得到和減法一樣的運算結果)
補碼就是在反碼的基礎上加1
char型別的7的補碼表示形式 0 0000111
char型別的-7的補碼表示形式 1 1111001
-反碼,可以理解為負數原始碼轉換為補碼的中間產物
反碼就是將所有非表示符號的位元位進行0和1的調換
char型別的7的反碼表示形式 0 0000111
char型別的-7的反碼表示形式 1 1111000
計算機計算8 - 7實現過程
8的補碼 0 0001000
-7原始碼 0 0000111
-7反碼 1 1111000
-7補碼 1 1111001
8 - 7 => 0 0001000 + 1 1111001 = 000000001(得到的結果為補碼)=> 反解為原始碼 000000001
***待完善***
C 語言中的資料型別
1.1基本資料型別 字元型 char 短整型 short int 整型 int 長整型 long int 單精度浮點型 float 雙精度浮點型 double 1.2復合資料型別 陣列,結構體。字元型 char a 1 1個位元組 短整型 short int 2個位元組 整型 int 4個位元組 長...
C語言中的資料型別
常量,表示一些固定的資料 1 整型常量 int 包括了所有的整數,比如6 27 109 256 10 0 289等 2 浮點型常量 float double 浮點型常量分為double和float兩種資料型別 u double 雙精度浮點型,其實就是小數。比如5.43 2.3 0.0等 注意,0.0...
c語言中的資料型別
c語言中資料型別可分為基本型別,結構體型別,指標型別和空型別 1資料型別 1基本型別 1.1字元型 本質上也是一種整型變數 char 1位元組 128 127 unsigned char 1位元組 0 255 由於字元是按其 整數 形式儲存的,因此c99把字元型資料作為整型的一種。1.1.1字元與字...