c語言邏輯函數(shù)真值表 寫出邏輯函數(shù)的真值表

邏輯函數(shù)Y等于AB加 C非的真值表

Y=AB+A'B'+BC

霍城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

=AB(C+C')+A'B'(C+C')+(A+A')BC

=ABC+ABC'+A'B'C+A'B'C'+A'BC

=∑m(0,1,3,6,7)

5為數(shù)字對應(yīng)二進(jìn)制數(shù):000 001 011 110 111,對應(yīng)Y輸出1

Y取反:Y'=∑m(2,4,5),對應(yīng)010 100 101,Y輸出0

所以,真值表如下:

ABCY

000 1

001 1

010 0

011 1

100 0

101 0

110 1

111 1

用c語言怎么寫真值表

用bool數(shù)組表示就可以。不用使用二叉樹什么的。

你需要解決的有兩點(diǎn):

如何將輸入的變量,編碼為數(shù)組的元素索引。

真值的運(yùn)算過程是一系列關(guān)系操作,即與或非。

在C語言中 怎么看邏輯真值表

1、邏輯運(yùn)算符是根據(jù)表達(dá)式的值來返回真值或是假值。在C語言中沒有專門的真值和假值,認(rèn)定非0為真值,0為假值。

2、邏輯運(yùn)算符運(yùn)算規(guī)則:

|| 或:兩個條件中,只要有一個成立,則結(jié)果就成立;

與:兩個條件中,兩個同時成立,則結(jié)果成立,否則不成立;

! 非:取反之意,如果是真,結(jié)果是假,如果是假,結(jié)果是真。

關(guān)于邏輯涵數(shù)的真值表怎么求? 例如:F1=ABC+非A非B非C的真值表?

邏輯函數(shù),函數(shù)的一種.與常見的數(shù)學(xué)函數(shù)(如線性函數(shù)、反比例函數(shù)、一元二次函數(shù)、指數(shù)函數(shù)等)相比,區(qū)別是:

(1)以上初等數(shù)學(xué)函數(shù)的自變量只有一個 x;而邏輯函數(shù)的自變量通常有很多,比如你給的例子 F1 的自變量就有 3 個:A、B、C;

(2)普通數(shù)學(xué)函數(shù)的定義域和值域通常為實(shí)數(shù)域(或它的一個子集),通常是連續(xù)的,是個無窮集合;而邏輯函數(shù)“每個自變量的取值范圍”和函數(shù)的值域都只有兩個元素:{真,假},它還有很多等價的表示方法:{T, F}、{0, 1};而“整個函數(shù)的定義域”則為所有自變量取值集合的“笛卡兒積”;比如你給的例子 F1 的定義域就是:

{0, 1} × {0, 1} × {0, 1}

= {, , , , , , , }

基于以上區(qū)別,兩類函數(shù)的表示方法就有所不同.除了所有函數(shù)都通用的表達(dá)式方法外,普通函數(shù)通常用函數(shù)圖像表示;而邏輯函數(shù)則可以用真值表來表示——因?yàn)樗亩x域和值域中的元素個數(shù)都比較少,而且很有規(guī)律.

真值表作為邏輯函數(shù)的表示方法,目的就是將函數(shù)定義域中每個元素(即自變量元組)與它所對應(yīng)的函數(shù)值一一列出.所以真值表的行數(shù)(R)是由自變量的個數(shù)(n)確定的:

R = 2 ^ n;

而真值表的列是由自變量列和函數(shù)值列組成的,所以列數(shù)(C)為:

C = n + 1;

當(dāng)然,就像多個函數(shù)的圖像可以畫在同一個坐標(biāo)系中一樣,多個函數(shù)的真值表也可以合并為一張真值表.這時,真值表的定義域就應(yīng)該是所有函數(shù)的定義域的并集.對于 m 個邏輯函數(shù),如果它們共包含 N 個自變量,那這些函數(shù)的真值表的行數(shù)和列數(shù)分別為:

R = 2 ^ N;

C = N + m;

前面已說過,畫真值表就是要建立邏輯函數(shù)定義域中每個元素與其函數(shù)值的對應(yīng)關(guān)系.其過程為:

第1步:根據(jù)函數(shù)個數(shù)和自變量個數(shù)建立空表,一般是要加個表頭的;——這一步相當(dāng)于畫坐標(biāo)系;

第2步:填入定義域元素,即:填寫所有自變量的取值組合;——這一步相當(dāng)于標(biāo)記定義域;

第3步:為每個邏輯函數(shù),計(jì)算定義域的每個元素的函數(shù)值,并填入;——這是唯一需要計(jì)算的地方,相當(dāng)于畫函數(shù)圖像上的每個點(diǎn);

對于你的例子,F1 = ABC + A'B'C';(A' = 非A),F1 的真值表是一個 8 行(不算表頭)4 列的表格.前兩步就不說了,唯一有難度的地方就是函數(shù)值的計(jì)算.比如,當(dāng)自變量為時,函數(shù)值為:

F1 = 0 · 0 · 0 + 0' · 0' · 0' = 0 + 1 · 1 · 1 = 0 + 1 = 1;

其他的函數(shù)值可自行求解.

補(bǔ)充:關(guān)于真值表的制作,最難也最麻煩的地方就是函數(shù)值的計(jì)算.不過由于邏輯函數(shù)的特殊性,使得它的表達(dá)式和真值表直接有著很有規(guī)律的聯(lián)系,我們可以直接從函數(shù)表達(dá)式得出真值表中的函數(shù)值列.只不過需要將表達(dá)式轉(zhuǎn)化為標(biāo)準(zhǔn)形式,即:積之和式(又叫析取范式).從邏輯函數(shù)的積之和式,可以直接看出真值表中 “函數(shù)值為 1 的行”,剩下的行的函數(shù)值自然就是 0 了.

分析:不管是表達(dá)式還是真值表,都是要表示自變量與函數(shù)值直接的取值關(guān)系.對于積之和式,只要它的任何一個“與項(xiàng)”的取值為 1,函數(shù)值就為 1.所以:使得任何一個“與項(xiàng)”為 1 的“自變量取值組合”,必然使得整個函數(shù)取值為 1,這樣的自變量組必然對應(yīng)真值表中函數(shù)值為 1 的行;反之,不能使任何一個與項(xiàng)為 1(即:使得每個與項(xiàng)都為 0)的自變量組,必然使整個函數(shù)的值為 0,這樣的自變量組必然對應(yīng)真值表中函數(shù)值為 0 的行.

每個“與項(xiàng)”(用 p 表示)都會有一個或多個使它取值為 1 的自變量組,它(們)構(gòu)成一個集合:P.我們只要依次分析每個“與項(xiàng)”(p1、p2、p3…),就可以得到相應(yīng)的自變量組的集合:P1、P2、P3….而這些集合的并集,就是所有函數(shù)值為 1 的自變量組構(gòu)成的集合.通過例子說明:

例:F = A + A'B;

(1)p1 = A:當(dāng) A = 1時,無論B、C取何值,該項(xiàng)的結(jié)果為 1;而 A = 0時,該項(xiàng)也必為0;所以,它所對應(yīng)的自變量組集合為:P1 = {, };

(2)p2 = A'B:當(dāng)且僅當(dāng) A = 0、B = 1時,該項(xiàng) = 1;P2 = {};

現(xiàn)在,規(guī)律很明顯了:對于每個與項(xiàng),分析函數(shù)的每個變量:當(dāng)變量以“原變量”形式出現(xiàn)時,記為 1;當(dāng)以“反變量”形式出現(xiàn)時,記為 0;當(dāng)變量不出現(xiàn)時,應(yīng)當(dāng)考慮它(們)所有的 0、1 組合.由此就能得到使該與項(xiàng)為 1 的自變量組(或自變量組的集合).

對于你給的例子:F1 = ABC + A'B'C';

(1)p1 = ABC:P1 = {};

(2)p2 = A'B'C':P2 = {};

所以,在F1的真值表中,就只有和兩行的函數(shù)值為1,其他行為0;

網(wǎng)頁名稱:c語言邏輯函數(shù)真值表 寫出邏輯函數(shù)的真值表
瀏覽路徑:http://muchs.cn/article0/hjchio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、App開發(fā)、企業(yè)建站、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)