---
# System prepended metadata

title: '組合語言共筆 2 : 數位編碼'
tags: [組合語言]

---

###### tags: `組合語言`
# 組合語言共筆 2 : 數位編碼

## 1. 位元 Bit ( Binary digit )
bit 是資訊中的最小單位，**指的是二進位制中的一位**
ex : `01011010` 就是為 8 個 bit

電腦常以 8 個 bit 為存取單位
所以 8 個 bit 又可以被稱作一個位元組 byte

## 2. n進位

平常看到的數字皆為 10 進位表示的數字
二進位則是只有 0 和 1 ，超過就會自動進位

:::info
**計算 10 進位轉 2 進位常除法**

![](https://i.imgur.com/DZL7tZg.png =400x350)


:::

10、2、8、16 進位轉換表

![](https://i.imgur.com/5cCr41Q.png =600x500)

<br>

## 3. 補數 Complements

:::warning
**補數意指兩數相加為某數時，會說"兩數"互為對方"某數"的補數**
Ex : 
> - 3 的 10 補數為 7
> - 14 的 9 補數為 85

但要注意 !!

>  14 的 10 補數不是 96，因為會相加後會進位 ( 推測 )
> 在這種情況，會**將 10 補數設為 9 補數再加 1**
> => 14 的 10 補數 = 85 + 1 = 86

對於二進位表示法，則有兩種補數可用，分別是 1、2 的補數
- 1 的補數 : 會為原數的相反，1 變為 0、0 變為 1
- 2 的補數 : 會是 1 的補數再 + 1

Ex : 
> - 0101 的 1 補數為 1010
> - 0101 的 2 補數為 1011

:::


## 4.Excess-127
-待補

## 5.字元編碼 ASCll & Unicode
-待補

---

## Reference
- [數位資料表示法](https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Fwww.csie.ntu.edu.tw%2F~kmchao%2Fbcc07spr%2Fch02.ppt&wdOrigin=BROWSELINK)
- [維基百科-位元](https://zh.wikipedia.org/zh-tw/%E4%BD%8D%E5%85%83)
