1樓:兔老大米奇
y=a(b+b')(c+c')(d+d')+(a+a')b(c+c')(d+d')+(a+a')(b+b')cda'b'c'd' => 0
a'b'c'd => 1
a'b'cd' => 2
a'b'cd => 3...
abcd => 15
用x來標記該項0或1這樣a表示成 a*** ; 就表示8-15這8個最小項***=000,001,010,...,111共8個數,十進位制就是0-7。
最高位的a就是8b用 xbxx表示:
0100-0111,1100-1111這8個數cd用 xxcd
表示: 0011,0111,1011,1111
這4個數8-15,4-7,12-15,3,7,11,15
去掉重複的數字得:
3-15共13個數。y=a+b+cd
=∑m(3,4,5,6,7,8,9,10,11,12,13,14,15)。
就常用的a、b、c三位的吧000、001、010、011、100、101、110、111上面總共有0~7這8種變化情況.y=a‘b+c上式最小項之和是(m1,m2,m3,m5,m7)。
那麼就可以直接得出最大項之積就是(m0,m4,m6)。
ab′+ac′+b
=ab′c+ab'c'+abc′+a'bc+a'bc'+abc。
擴充套件資料
最小項表示式:
如果表示式為最小項表示式,則可直接填入卡諾圖; 如表示式不是最小項表示式,但是“與—或表示式”,可將其先化成最小項表示式,再填入卡諾圖。
首先把邏輯函式表示式成最小項表示式,然後在每一個最小項對應的小方格內填“1”,其餘的小方格內填“0”就可以得到該邏輯函式的卡諾圖。待熟練以後可以應用觀察法填卡諾圖(與由邏輯表示式填真值表的方法相同)。
2樓:匿名使用者
如下,運算結果就是最小項之和了。
y=a(b+b')(c+c')(d+d')+(a+a')b(c+c')(d+d')+(a+a')(b+b')cd
有個簡單辦法你可試試:
a'b'c'd' => 0
a'b'c'd => 1
a'b'cd' => 2
a'b'cd => 3
...abcd => 15
用x來標記該項0或1
這樣a表示成 a*** ; 就表示8-15這8個最小項
***=000,001,010,...,111共8個數,十進位制就是0-7,最高位的a就是8
b用 xbxx表示:0100-0111,1100-1111這8個數
cd用 xxcd 表示: 0011,0111,1011,1111這4個數
8-15,4-7,12-15,3,7,11,15
去掉重複的數字得:3-15共13個數。
y=a+b+cd=∑m(3,4,5,6,7,8,9,10,11,12,13,14,15)
用c語言的函式呼叫如何將十進位制數轉換為八進位制數
程式功能 求二進位制,十進位制,八進位制 建立人 蒲宇林 建立日期 2007年8月13日 include void two void eight void sixteen 主函式 void main if select 0 while 1 void two printf 轉換為二進位制 列印for ...
a十b十c3大於或等於abc開3次方的證明過程
證明 對於正數a b c,有a b c 3abc成立,等號當且僅當a b c時成立 因為 a b c 3abc a b c a b c ab bc ac 1 2 a b c 2a 2b 2c 2ab 2bc 2ac 1 2 a b c a b b c c a 可以看出,上式的結果是個非負數,所以a ...
c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制
十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ...