最近在學習c語言,同時也在讀《編碼》這本書,讀著讀著突然有一種想把編碼中的電路實現出來的想法,由於現實世界中缺少材料(大量的電線、開關和燈泡等等),所以產生了用c語言模擬計算機的想法。
剛剛用c語言把第10章(邏輯與開關)中的買貓過程的電路用c語言模擬了一下,結果(0, 0, 1)和書中的完全一樣,以後打算以這些**為基礎構建出一台馮·諾依曼機,為了防止硬碟損壞等原因導致**丟失,所以把所有**都放在csdn上。
先定義8個集合, m = 公貓,f = 母貓, n = 絕育的貓, u = 未絕育的貓, t = 褐色的貓, b = 黑色的貓, w = 白色的貓, o = 其他顏色的貓。
你走進一家寵物店,並且說:「我想要乙隻公貓,已絕育的,白色的或褐色的都可以;或者乙隻母貓,已絕育的,除了白色其他任何顏色都可以;或者,只要是乙隻黑貓就行。
(m * n * (w + t)) + (f * n * (1 - w) + b
第一次,乙隻未絕育的褐色公貓。結果:0(不是你想要的);
第二次,乙隻已絕育的白色母貓。結果:0(不是你想要的);
第三次,乙隻已絕育的灰色母貓。結果:1(是你想要的)。
#include
#include
bool cat
(bool m, bool f, bool n, bool u, bool t, bool b, bool w, bool o)
;int
main()
return0;
}bool cat
(bool m, bool f, bool n, bool u, bool t, bool b, bool w, bool o)
用R語言模擬擲硬幣過程
硬幣分為head 正面 和tail 反面 如果硬幣是均勻的,那麼出現head和tail的概率分別為50 50 把一枚硬幣擲三次,結果有2 2 2 8種可能,分別為 hhh hht hth htt ttt tth tht thh 那麼,樣本空間 sample spaces 令 x 是 裡乙個的樣本,則...
用C語言模擬雙色球開獎
問題描述 雙色球是中國福利彩票目前最火的一種玩法。而彩票是以抽籤給獎方式進行籌款或斂財所發行的憑證,並非是賭博,每天都有上億的彩民關注著雙色球的開獎結果。其彩票投注區分為紅色球號碼區和藍色球號碼區,每注投注號碼由6個紅色球和1個藍色球號碼組成。紅色球號碼從1 33中選擇,藍色球號碼從1 16中選擇每...
用C語言模擬實現c 的繼承與多型特性
一 我們知道,c語言是一種面向過程的程式語言,而c 是一款在它的語法基礎上改進的物件導向的程式語言 1 面向過程與物件導向的區別 從設計方法角度看 面向過程程式設計方法是用函式 即演算法過程 對資料進行操作,但又將函式與其操作的資料分離開來。物件導向程式設計方法是將物件的屬性資料和對屬性資料的操作封...