計算機中為什麼0為假,非0為真

2021-03-19 18:35:31 字數 1658 閱讀 5717

1樓:

||朋友,這是一個與和或的問題。

"||"是或的意思,而"&&"是與的

意思,相信你應該版知道:對權

於或而言,只要有一個是真,那麼這個或的結果就是真;而對於與來講,必須2個都為真,結果才是真,否則為假。

現在你需要知道,計算機語言中判斷真假的準則是:零為假,非零為真!

也就是說"9||0"中的9已經為真,所以"9||0"這個表示式的值為1;同樣的,"8&&7"這個表示式的8和7都是真,所以結果也是1.

不知道你明白了沒?希望對你有幫助!

對的!非零就是真!至於為什麼它返回值是真,結果卻每次都是1,而不是其他比如2,3,4。。其實這個也對的,只是別人寫的系統函式返回的就是1或0。。。

在vb中,什麼變成什麼是-1表示真,0表示假,而什麼情況下非0為真,0為假

2樓:網海1書生

true和false是vb內部宣告的兩個常量,但它們實際上是個整型數(integer),其中true的值是-1,false的值是0,為什麼呢?我們來看看這兩個數的二進位制形式:

true(-1):1111111111111111false(0):0000000000000000可以看出這兩個數在每一位(bit)的值都是相反的,因此它們是真正意義上的「相反數」,用來表示「非此即彼」、「非對即錯」、「非真即假」等等的邏輯值是再合適不過了。

而「非零為真,零為假」則在任何情況下都是成立的,因為當把數值轉換為布林值時,必然要把數字分成兩類(否則的話多於兩種的其他類屬於真還是假呢?),這時候按「零」和「非零」來分類則是最合適的了。

3樓:匿名使用者

boolean轉換成數值時是true=-1, false=0

數值轉換成boolean時是非0為true,0為false

計算機二進位制裡的邏輯運算成立為真用1表示 假用0表示 這是為什麼呢 為什麼真不用0表示1 5

4樓:一步覺

這只是偶然事件,當年創造程式的時候就定下0為假、1為真,當然要用0為真、1為假需要進行邏輯變換,反碼補碼0、1就不是直接表示真假

在各種程式語言中0和1到底意味著什麼?另外有時真為非0,假為0又是什麼情況?

5樓:青竹有情

例如:if(1,2,3,4....) //括號裡是些非0資料,所以為真,執行以下花括

號的內容

if(0) //括號裡是0,所以為假,不執行花括號的內容」真為非0,假為0」 只是程式語言中的一種規定

在c語言中0是真還是假?

6樓:匿名使用者

一般認為0是代表假,即if(0)則if將永不執行,while(0)則while將不會執行

7樓:匿名使用者

0代表假,非0代表真

c語言中0究竟為真還是假,老師一直說是真。可是網上都說是假,求助。

8樓:緣明思

之前學的時候經常用0代表假,非0代表真。但回頭想想,還真不是一個好習慣。真假就都還是用bool值的好。恩。

9樓:天雨下凡

你們老師真逗,0表示假,非0表示真

在計算機網路中,為什麼全0和1全等IP地址不能分配給某個特定的主機

您好!在計算機網路中,全0和1全等ip地址不能分配給某個特定的主機,因為它們都有特殊的用途,全0地址代表一個網路,是網路地址,全1地址是廣播地址,所以均不能分配給某個特定的主機。供參考。你好,抄ip地址分為兩段襲組成,前半部分為網bai絡號,後半部du分為主機號!你所zhi 說的全0和全1指的是主d...

在計算機中為什麼引入八進位制和十六進位制

二進位制數書寫冗長 易錯 難記,而十進位制數與二進位制數之間的轉換過程複雜,所以一般用十六進位制數或八進位制數作為二進位制數的縮寫。進位計數制 按進位的原則進行的計數方法稱為進位計數制。在採用進位計數的數字系統中,如果用r個基本符號 例如 0,1,2,r 1 表示數值,則稱其為基r數制 radix ...

28位二進位制數為什麼它是計算機中基本的數

二進位制是計算機的一種語言,以01表示 以下是網路上的一篇說明文章 計算機中常用的進位制 二進位制 八進位制 十六進位制 進位制 數 字 進位方法 十進位制 0 1 2 3 4 5 6 7 8 9 逢十進一 二進位制 0 1 逢二進一 八進位制 0 1 2 3 4 5 6 7 逢八進一 十六進位制 ...