Visual Basic 6 0 Bit Byte 8 Bits
Visual Basic 6. 0 學習範本
儲存單位 電腦記憶體上的最小儲存單位:Bit (位元) 電腦記憶體內用來定址的最小單位:Byte (位元組) 8 Bits = 1 Byte 1 KBytes (KB)= 210 Bytes= 1024 Bytes 1 MBytes (MB)= 220 Bytes= 1, 048, 576 Bytes (約1千) (約100萬) 1 GBytes (GB)= 230 Bytes= 1, 073, 741, 824 Bytes (約10億) 1 TBytes (TB)= 240 Bytes= 1, 099, 511, 627, 776 Bytes (約1兆)
型態名稱 有效範圍 儲存空間 Byte (位元組) 1 Byte 0~ 255 Integer (整數) 2 Bytes -32, 768~+32, 767 Long (長整數) 4 Bytes -2, 147, 483, 648~+2, 147, 483, 647 Single (單精確度) 4 Bytes -3. 402823 E+38~-1. 401298 E-45 +1. 401298 E-45~+3. 402823 E+38 Double (倍精確度) 8 Bytes -1. 79769313486231 E+308~-4. 94065645841247 E-324 +4. 94065645841247 E-324~+1. 79769313486231 E+308 Currency (貨幣) 8 Bytes -922337203685477. 5808~+922337203685477. 5807 Decimal 14 Bytes Varient的副型態,有效位數 28位不能宣告變數為 Decimal的型態須用Cdec函數來建立 String(固定長度字串 ) 一個字元1 Bytes 0~約65, 400個字元 String(變動長度字串 ) 10 Bytes+字串長度 Boolean (布林) 2 Bytes 可變長度字串最多約 20 億 ( 2^31) 個字元,固定 長度的字串 1~ 64 K ( 2^16 ) 個字元。 0~ 2 E 32(在 32位元系統上) True(非零)或False(零) Date (日期) 8 Bytes 西元100年 1月1日~西元9999年 12月31日 Object(物件) 4 Bytes 任何引用的Object Variant (自由型態) 數值: 16 Bytes 字串: 22 Bytes+字串的長度 任何數值, 字串, 物件, 陣列, Null, Error
常用資料型態介紹 數值變數: 型態名稱 範 例 Byte 位元組 Dim num As Byte Integer 整數 Dim num As Integer num% = -33 (建議少用) Long 長整數 Dim num As Long num& = 1000000 (建議少用) Single 單精確度 Dim num As Single num! = 632. 7 (建議少用) Double 倍精確度 Dim num As Double num# = 4. 8 D + 12 (建議少用) Currency 貨幣 Dim num As Currency num@ = 123. 456 (建議少用) Decimal 不能宣告變數為Decimal型態只能為Variant的一個副型態
[例 5] 貨幣型態變數 敘述 說 明 Dim num 1 As Currency 宣告num 1為貨幣變數 num 1=123456789012345. 1234@ 將數值指定給num 1貨幣變數 Print num 1 顯示 123456789012345. 1234 [例 6] Decimal 敘述 Dim num 1 As Variant num 1=Cdec(12345678901234@) 說 明 宣告num 1為自由型態變數名稱,此敘述也可 省略 將 長 整 數 12345678901234轉 為 Decimal資 料 型態,並以Variant的Dcimal副型態儲存 num 2 = num 1 * num 1 若num 2未特別宣告亦為自由型態 Print num 2 顯示 152415787532374345526722756。
日期變數(Date) 敘述 說 明 Dim date 1 As Date 宣告date 1,date 2為日期變數,也可以寫 成Dim date 1 As Date, date 2 As Date Dim date 2 As Date date 1="1997/2/1" 將西元1997年 2月1日指定給date 1。 date 2="1997/3/1" 將西元1997年 3月1日指定給date 2。 Print date 1 顯示"1997/2/1"。 Print date 2 -date 1 顯示"28"計算兩日期差數,然後顯示。 Print date 1+28 顯示"1997/3/1",因為 1997年 2月有28日。
十進制與二進制互換 123. 25 10=( 2 123 2 61 ─1 2 30 ─1 2 15 ─0 2 7 ─1 2 3 ─1 2 1 ─1 0 ─1 ) 1 結果: 123. 25 10 1 2 1 1 = 1111011. 01 2 0 1 1 ‧ 0. 25 × 2 = 0. 5 × 2 = 1. 0 0 1
二進制與十六進制間的互換 十進制 十六進制 二進制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
補充1: 負數的表示法 • 改進: 2補數 Ø 最高位元仍用來表示正負 u如一個4位元的數 ,0 XXX 表示正,1 XXX表示負 Ø 直接將負數 1補數的值加 1 成為 2補數 10進位 2進位 1補數 2進位 2補數 7 0111 6 0110 5 0101 4 0100 3 0011 2 0010 1 0001 0 0000 -0 1111 0000 -1 1110 1111 -2 1101 1110 -3 1100 1101 -4 1011 1100 -5 1010 1011 -6 1001 1010 -7 1000 1001 -8 1000
- Slides: 32