C lecture2 資料型別與表示式 上

2021-06-16 21:33:33 字數 2665 閱讀 3532

lecture 2

資料型別與表示式

資料型別:整型,浮點型,字元  具有相同特徵的一類資料

對2要敏感

1,2,3,4,8,16,32,64,128,256,…………

儲存空間大小:bit 位

byte 位元組 

1b=8b

kb=1024b

mbgb

tbpb

ebzb

ybdb

nb數制:基數 位權  基數*

位權後相加

十進位制:decimal  

二進位制:

binary  

八進位制:

octal  

十六進製制:

hexadecimal

逢n進一

十進位制與二進位制之間的轉換

n進製數展為十進位制:按權展開,然後求和

十進位制展為n

進製:整數部分除

n取餘,小數部分乘n取整

二進位制和八進位制的互換

二進位制轉化為八進位制:把二進位制以小數點為基準,三位並一位,按權展開後相加

八進位制轉化為二進位制:一位拆三位

同理如二進位制與十六進製制間轉換

八進位制與16

進製間轉換以二進位制為橋梁

計算機中資料儲存在記憶體中,程式儲存在外存(硬碟),cpu

從記憶體中取出資料進行計算

(無符號)整型佔4

個位元組

(無符號)短整型 2

個位元組 

整型:int

4  無符號整型:unsigned

4  短整型:short

2  無符號短整型2: unsigned short  

長整型:long

4  字元型:char

1  無符號字元型:unsigned char

1 (不可省略,否則與int

混肴)單精度:

float

4  雙精度:double

8  長雙精度:long double8

【】內的內容可以省略

浮點數型:雙精度型表示範圍比單精度更大,精度也更好

各編譯器可以自己規定各類資料的精度,因此c++

可移植性差

c++用在講究效率的地方,比如遊戲安裝等,而不是網際網路領域等需要高度一致性的地方

單精度浮點數範圍:包括負數

正數:3.4*10^-38----3.4*10 ^38

負數:-3.4*10^38----  -3.4*10 ^-38

size of(資料型別):計算資料型別占用的位元組數

bool:

1個位元組

16位有符號短整型中,第一位代表符號位,有符號數以補碼形式存放

無符號數最小值為0

資料運算時可能會產生溢位,與資料儲存結構有關

字元型與整型同樣使用

浮點型:實型

float:

6位有效位

double:

15位有效位

long double:

15位有效位

浮點數:符號位s

1+指數部分

e8+尾數部分m23

小數點的位置是浮動的,決定於指數部分的數值

常量:值不能改變,包括數值型常量和字元型常量 

數值型常量即常數,又包括整型常量和實型常量(小數)

字元型常量需要用單引號括起來

short int型:

-32768

到32767

long int型:

-2147483648

到2147483647

版本相關

十進位制整數,整型常量後加大小寫l

,就成為long int型

八進位制整數,常數開頭加乙個0

,就是八進位制形式的常數,如020     029錯誤

十六進製制整數,常數開頭加乙個0

和大小寫

x,如0x20

輸出預設為十進位制,例如:cout <<020《輸出為32

浮點數表示方法:

1 十進位制小數形式:

78為整型,

78.為浮點型,省略了後面的小數部分,精度不同

整型2除以3

得到0,浮點型2除以

3得到0.666……

c++系統預設浮點數一律按雙精度常量處理

,佔8個位元組

實型數字後加字母f或f

,表示單精度,佔

4個位元組;加字母l或

l,表示長雙精度數,佔8個或

12個位元組

2 指數形式:

3.14159可以表示為

0.314159e1

,類似科學計數法

計算機內部規範化指數形式:數符+

數字部分

+指數部分,如

+  314159  3

-1234是整型的值,

-1234f

是錯誤的,應該修改為

-1234.f

==:判斷兩個數是否相等

=:賦值

a=0.65f,

b=0.6f

,a-b=0.05

f, 而不是

0.05

,因為float

和double float

精度不一樣

因此,浮點數運算中是有誤差的,比較兩個浮點數相等是不能輕易使用的,精確相等是很難的!!因此最好避開直接比較。

資料型別與資料表

mysql資料型別 資料表是資料庫最重要的組成部分之之一,是其他物件的基礎 use db name 開啟資料庫 create table if notexists table name column name data type,例如我們要建立乙個名字叫tb1的資料表 mysql create ta...

MySQL 2 資料型別與運算元據表

mysql資料型別之整型 資料型別 決定資料儲存格式,代表不同的資訊型別。整型 有符號位 數字最高位01表示正負 mysql資料型別之浮點型 注意m和d,一定m d mysql資料型別之日期時間型 列型別 儲存需求 year 1 time 3 data 3 datetime 8 timesstamp...

2 資料型別

在python中所有的資料型別都是類,每乙個變數或常量都是類的 例項 沒有基本資料型別的概念,整數 浮點和字串都屬於型別。python有6種標準資料型別 數字 字串 列表 元組 集合和字典,列表 元組 集合和字典可以儲存多項資料,他們每乙個都是一種資料結構,這一節先介紹數字與字串。python3中的...