程式語言概念 資料型態 任何程式語言一定會有資料型態,畢竟程式語言被發明就是為了能過處裡資料的,而程式語言的資料型態定義,個人認為是有很嚴格的定義的,從數理邏輯推演過來,基本的命題為真或為假(True or False),而這個可以對應到電路上的高電位跟低電位 ,也被人說成能被描述成命題就可以被電腦處理 ,也就是0跟1,也就是基本的布林值。 布林值 不是每種語言都會去定義布林值,像是C就沒定義,而布林值常常也會用0(False)、1(True)來代替,而通常一個基本單位被稱為1 bit,可以是零或一,通常八個一組 8 bits,又稱為1 byte,。 整數 數字系統的設計,也是有趣的過程,因為電路是只有0跟1,電腦是一堆電路組成的,也就是二進制,而我們的人類使用的是十進制,而從我們的微處理器的演變過程,又定義出八進制、十六進制,方便8位元、16位元的晶片進行設計。 二進制: 基本數字為0、1,而1加上1則進位,常用表示方式0b1000。 EX:1+1=10。 八進制: 基本數字為0、1、2、3、4、5、6、7,而7加上1則進位, 常用表示方式 0o7000。 EX:7+1=10。 十進制 : 基本數字為0、1、2、3、4、5、6、7、8、9,而9加上1則進位,常用表示方式100 。 EX:9+1=10。 十六進制: 基本數字為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E,而E加上1則進位,常用表示方式0xA000。 EX:E+1=10。 進制轉換: 二轉八:2^3=8,因此在從二轉八時,會一次看二進制三個位數,這三個位數等於一個八進制的一位數,如:0010可以拆成0跟010,0就為0,010需要計算轉換,公式為 a*2^2+b*2^1+c*2^0 因此010用公式計算0 *2^2+1*2^1+0*2^0=2,因此轉換完成後為八進制為02。