本帖最后由 本丸 于 2013-3-10 20:19 编辑
這個文純粹給新手學習之用
高手退散~
在學習製作計算機前,必須確認你有以下基本能力,方可繼續看下去
1‧對紅石有基礎概念《有通沒通之類的》
2‧對紅石相關物品基礎概念
3‧國中數學要學好
還有最重要的一點…..
4‧對紅石有熱忱者
我們本次目標
做出一台可以4位數相加的計算機
譬如:9841+2489=12330
一‧認識2進位制
何謂二進位制?
維基的解釋:
二進制是逢2進位的進位制。0、1是基本算符。現代的電子計算機技術全部採用的是二進制,因為它只使用0、1兩個數字元號,非常簡單方便,易於用電子方式實現。
本丸的解釋:
噁…….一個表示數字方法
如何運算?把2進位換成10進位
我直接舉幾個例子,如果有4條紅石線,
不亮代表0亮代表1
那麼把它轉換為數字《十進位制》
0000=0
0001=1
0010=2
0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
以此類推
那麼有人問了,如果是1111?
那就是15了
怎麼算?
有沒有發現
0001=1=2的0次方
0010=2=2的1次方
0100=4=2的2次方
1000=8=2的3次方
那1001?
就是1000+0001
也就是8+1
就是9
當然二進位不一定只有4條線
出一題來算算看
11001是多少?
11001=2的4次方+2的3次方+2的0次方
=16+8+1=25
了解了2位元就繼續看下去吧?
如果還不了解,請上網去google一下囉
二‧2進位加法
例如
5+1=?
換成2進位制
0101+0001=?
很簡單從頭開始算
0101
+) 0001
--------------------------
0110
0110=6
如果是10進位制,答案是0102
但所謂的2進位就是看到2要進下一位
所以就變成0110
那麼
7+1=?等於多少?
0111+0001=1000
1000=8
以此類推
三‧2進位加法晶片《半加器》
我先假設我理想的晶片是長成這樣
有兩個輸出 兩個輸入
譬如現在算
0000+0001
的第一位數的數字
0+1=1就是輸入A沒訊號 輸入B有訊號,那麼輸出就會亮,進位輸出不亮
那如果是
0001+0001
1+1=10 輸入A有訊號 輸入B有訊號,那麼輸出不會亮,進位輸出亮
所以畫一個表格出來是這樣
輸入A 輸入B → 輸出 進位輸出
0 0 0 0
1 0 1 0
0 1 1 0
1 1 0 1
『並不打算用邏輯符號來表示』
這晶片怎使用?
我現在拿出8個晶片 把它用紅石線接在一起
相信大家都有玩過連連看吧
不懂的人可以拿出紙和筆
跟我一起做做看
先把這張圖畫起來
來做做看3+5
3當數字A,5當數字B
0101+0011
在圖上最下面畫上
XOXO,XXOO《O代表有亮1,X代表沒亮0
然後跟著線,往上畫
然後判斷晶片
繼續往外畫
在判斷第二層晶片
注意!!!請由右往左判斷
得到的答案是OXXX
就是1000=8
這樣就算出來5+3=8了
教學先到這個段落
下次將會介紹晶片《半加器》的做法
【紅石本丸】計算機教學─2‧晶片?!《新手限定》
【紅石本丸】16位元乘除法計算機展示
這個文純粹給新手學習之用
高手退散~
在學習製作計算機前,必須確認你有以下基本能力,方可繼續看下去
1‧對紅石有基礎概念《有通沒通之類的》
2‧對紅石相關物品基礎概念
3‧國中數學要學好
還有最重要的一點…..
4‧對紅石有熱忱者
我們本次目標
做出一台可以4位數相加的計算機
譬如:9841+2489=12330

一‧認識2進位制
何謂二進位制?
維基的解釋:
二進制是逢2進位的進位制。0、1是基本算符。現代的電子計算機技術全部採用的是二進制,因為它只使用0、1兩個數字元號,非常簡單方便,易於用電子方式實現。
本丸的解釋:
噁…….一個表示數字方法
如何運算?把2進位換成10進位
我直接舉幾個例子,如果有4條紅石線,
不亮代表0亮代表1
那麼把它轉換為數字《十進位制》
0000=0
0001=1
0010=2
0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
以此類推
那麼有人問了,如果是1111?
那就是15了
怎麼算?
有沒有發現
0001=1=2的0次方
0010=2=2的1次方
0100=4=2的2次方
1000=8=2的3次方
那1001?
就是1000+0001
也就是8+1
就是9
當然二進位不一定只有4條線
出一題來算算看
11001是多少?
11001=2的4次方+2的3次方+2的0次方
=16+8+1=25
了解了2位元就繼續看下去吧?
如果還不了解,請上網去google一下囉
二‧2進位加法
例如
5+1=?
換成2進位制
0101+0001=?
很簡單從頭開始算
0101
+) 0001
--------------------------
0110
0110=6
如果是10進位制,答案是0102
但所謂的2進位就是看到2要進下一位
所以就變成0110
那麼
7+1=?等於多少?
0111+0001=1000
1000=8
以此類推
三‧2進位加法晶片《半加器》
我先假設我理想的晶片是長成這樣

有兩個輸出 兩個輸入
譬如現在算
0000+0001
的第一位數的數字
0+1=1就是輸入A沒訊號 輸入B有訊號,那麼輸出就會亮,進位輸出不亮
那如果是
0001+0001
1+1=10 輸入A有訊號 輸入B有訊號,那麼輸出不會亮,進位輸出亮
所以畫一個表格出來是這樣
輸入A 輸入B → 輸出 進位輸出
0 0 0 0
1 0 1 0
0 1 1 0
1 1 0 1
『並不打算用邏輯符號來表示』
這晶片怎使用?
我現在拿出8個晶片 把它用紅石線接在一起

相信大家都有玩過連連看吧
不懂的人可以拿出紙和筆
跟我一起做做看
先把這張圖畫起來
來做做看3+5
3當數字A,5當數字B
0101+0011
在圖上最下面畫上
XOXO,XXOO《O代表有亮1,X代表沒亮0
然後跟著線,往上畫

然後判斷晶片
繼續往外畫

在判斷第二層晶片
注意!!!請由右往左判斷

得到的答案是OXXX
就是1000=8
這樣就算出來5+3=8了
教學先到這個段落
下次將會介紹晶片《半加器》的做法
【紅石本丸】計算機教學─2‧晶片?!《新手限定》
【紅石本丸】16位元乘除法計算機展示
好复杂,完全不会耶~
图挂了
感谢LZ=V=我是新人~