大齒輪可以省力,小齒輪可以增加轉速,不同尺寸的齒輪相互巧妙的疊合,便可做出許許多多實用的機器來。利用齒輪的方式,我們需要了解齒輪間如何相互轉動的基本原理,也就是說,大小齒輪之間如何組合達到力矩平衡,齒輪的齒數、轉動的圈數、排列方式等等都得列入考量,這會是我們設計以齒輪為主要元件的機器前,所要先具備的知識。
早期的計算機也有利用齒輪製造的,不過當電子技術發展日新月異的今天,絕大多數的電腦都已經由電子線路所取代。電子線路的優點在於只需考慮有電壓及沒有電壓兩種情況,有電壓時,值趨近於 1 ,反倒沒有電壓時,其值趨近於 0 ,這樣一來,電子線路的思考變成 010101 .... 的方式,這便是數位化的由來。
0 與 1 構成二進位數字,就是說逢二就進位,以下為二進位數字與十進位數字對照表
| 十進位 | 二進位 | 十進位 | 二進位 | 十進位 | 二進位 | 十進位 | 二進位 |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 16 | 10000 | 32 | 100000 | 48 | 110000 |
| 1 | 1 | 17 | 10001 | 33 | 100001 | 49 | 110001 |
| 2 | 10 | 18 | 10010 | 34 | 100010 | 50 | 110010 |
| 3 | 11 | 19 | 10011 | 35 | 100011 | 51 | 110011 |
| 4 | 100 | 20 | 10100 | 36 | 100100 | 52 | 110100 |
| 5 | 101 | 21 | 10101 | 37 | 100101 | 53 | 110101 |
| 6 | 110 | 22 | 10110 | 38 | 100110 | 54 | 110110 |
| 7 | 111 | 23 | 10111 | 39 | 100111 | 55 | 110111 |
| 8 | 1000 | 24 | 11000 | 40 | 101000 | 56 | 111000 |
| 9 | 1001 | 25 | 11001 | 41 | 101001 | 57 | 111001 |
| 10 | 1010 | 26 | 11010 | 42 | 101010 | 58 | 111010 |
| 11 | 1011 | 27 | 11011 | 43 | 101011 | 59 | 111011 |
| 12 | 1100 | 28 | 11100 | 44 | 101100 | 60 | 111100 |
| 13 | 1101 | 29 | 11101 | 45 | 101101 | 61 | 111101 |
| 14 | 1110 | 30 | 11110 | 46 | 101110 | 62 | 111110 |
| 15 | 1111 | 31 | 11111 | 47 | 101111 | 63 | 111111 |
ASCII 則是利用七位元的二進位所組成的編碼系統,例如 1100001 表示十進位數字的 97 ,在 ASCII 中則表示英文小寫字母 a 。類似的方式,有許多不同需求的編碼系統衍生出來,如 Unicode 、 JPEG 、 MIDI 等。
電腦程式的主要工作就是處理編碼,不論把編碼形式儲存到檔案、傳送到輸出設備上,或是轉換成另一種編碼形式,這全都是電腦程式的功能。我們該如何寫程式呢?有許多不同的方法,最常見的就是準備好文字編輯器囉!
怎麼寫程式
使用文字編輯器寫程式
整合開發環境
程式語言基本概念
數位化的硬體
邏輯基礎
計算問題
選擇
迴圈
軟體開發
物件導向程式設計
資料結構與演算法
作業系統
程式語言教材
C 語言教材目錄
- C 語言快速導覽
- C 語言標準函數庫分類導覽
- C 語言標準函數庫分類導覽 - 索引
- C 語言資料結構與演算法導覽(準備中)
- C 語言初學教材
- C 語言遊戲設計(準備中)
- C 語言線上中文資源
C++ 教材目錄
- C++ 入門指南(準備中)
- C++ 快速導覽
- C++ 標準函數庫分類導覽(準備中)
- C++ 資料結構與演算法導覽(準備中)
- C++ 初學教材(準備中)
- C++ 遊戲設計(準備中)
C# 教材目錄
- C# 入門指南(準備中)
- C# 快速導覽(準備中)
- C# 標準函數庫分類導覽(準備中)
- C# 資料結構與演算法導覽(準備中)
- C# 初學教材(準備中)
- C# 遊戲設計(準備中)
Java 教材目錄
- JDK 的下載
- JDK 在 MS-Winsdows 的安裝、設定
- Java 入門指南
- Java 快速導覽
- Java API 分類導覽
- Java 資料結構與演算法導覽(準備中)
- Java 初學教材(準備中)
- Java 遊戲設計(準備中)
- Java 線上中文資源
JavaScript 教材目錄
- JavaScript 入門指南(準備中)
- JavaScript 快速導覽
- HTML DOM 快速導覽
- JavaScript 範例集(準備中)
- JavaScript 線上中文資源
PHP 教材目錄
- PHP 入門指南(準備中)
- PHP 快速導覽(準備中)
- PHP 標準函數庫分類導覽(準備中)
- PHP 初學教材(準備中)
Objective-C 教材目錄
- Objective-C 入門指南(準備中)
- Objective-C 快速導覽(準備中)
- Objective-C 標準函數庫分類導覽(準備中)
- Objective-C 資料結構與演算法導覽(準備中)
- Objective-C 初學教材(準備中)
- Objective-C 遊戲設計(準備中)
Python 教學目錄
- Python 的下載、安裝
- Python 於 MS-Windows 的命令列路徑設定
- Python 入門指南(準備中)
- Python 3.1 快速導覽
- Python 標準函數庫分類導覽(準備中)
- Python 資料結構與演算法導覽(準備中)
- Python 初學教材(準備中)
- Python 遊戲設計(準備中)
Ruby 教材目錄
- Ruby 入門指南(準備中)
- Ruby 快速導覽(準備中)
- Ruby 標準函數庫分類導覽(準備中)
- Ruby 資料結構與演算法導覽(準備中)
- Ruby 初學教材(準備中)
- Ruby 遊戲設計(準備中)
若您完全沒有電腦的基本概念,您可以先參考筆者另一份以 Python 2.5.2 為教學語言的
標記語言教材
HTML 教材目錄
- HTML & CSS 入門指南(準備中)
- HTML 5 快速導覽
- HTML 5 遊戲設計(準備中)
- HTML 4.01 快速導覽
- HTML 線上中文資源
CSS 教材目錄
- CSS 3 快速導覽(準備中)
- CSS 2.1 快速導覽
- CSS 線上中文資源
其他,關於本站所使用的語法高亮度
..