本丸
本帖最后由 本丸 于 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位元乘除法計算機展示











1025891364
好复杂,完全不会耶~

accee
图挂了      

Aikawastep
感谢LZ=V=我是新人~

本丸
accee 发表于 2013-3-10 14:21
图挂了

看不到???這個圖不是由本論壇上傳的...

accee
本丸 发表于 2013-3-10 14:22
看不到???這個圖不是由本論壇上傳的...

看不到啊  纯文字看的眼晕

第一页 上一页 下一页 最后一页