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中的...