請問與運算裡面0與0是等於0還是等於1呢

2021-03-19 18:23:16 字數 5791 閱讀 6858

1樓:人設不能崩無限

0與0的結果是0,教材中出錯了。與運算的運算規則是即:兩位同時為「1」,結果才為「1」,否則為0。

按位與運算 按位與運算子「&」是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只要對應的二個二進位都為1時,結果位就為1。

參與運算的兩個數均以補碼出現。 例如:3&10可寫算式如下:

00000011&00001010 00000010 十進位制2。

2樓:聖手

你好:為您提供精確解答

教材印刷錯誤,0與0相與為0.

謝謝,不懂可追問

3樓:黑豹

「&「 是邏輯"與"的符號,是乘的關係,0 * x (x,任意數) = 0 ,0 * 0 = 1 是印刷錯誤。

請問java語言中按位與運算子「&」,如果兩個運算數都是1,則結果為1。其他情況下,結果均為0。這句

4樓:匿名使用者

|運算子 含義 示例

~ 按位非(not) b = ~a

& 按位與(and) c = a & b

| 按位或(or) c = a | b

^ 按位異或(xor) c = a ^ b

>> 右移 b = a >> 2

>>> 右移,左邊空出的位以0填充 b = a >>> 2

<< 左移 b = a << 1

當然同樣有 &=,|=,^=,>>=,>>>=,<<=。

有關這些操作的細節可以參看

位運算前面介紹的各種運算都是以位元組作為最基本位進行的。 但在很多系統程式中常要求在位(bit)一級進行運算或處理。c語言提供了位運算的功能, 這使得c語言也能像組合語言一樣用來編寫系統程式。

一、位運算子c語言提供了六種位運算子:

& 按位與

| 按位或

^ 按位異或

~ 取反

<< 左移

>> 右移

1. 按位與運算 按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。

只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。

例如:9&5可寫算式如下: 00001001 (9的二進位制補碼)&00000101 (5的二進位制補碼) 00000001 (1的二進位制補碼)可見9&5=1。

按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 運算 ( 255 的二進位制數為0000000011111111)。

main()

2. 按位或運算 按位或運算子「|」是雙目運算子。其功能是參與運算的兩數各對應的二進位相或。

只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。

例如:9|5可寫算式如下: 00001001|00000101

00001101 (十進位制為13)可見9|5=13

main()

3. 按位異或運算 按位異或運算子「^」是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

參與運算數仍以補碼出現,例如 9^5可寫成算式如下: 00001001^00000101 00001100 (十進位制為12)

main()

4. 求反運算 求反運算子~為單目運算子,具有右結合性。 其功能是對參與運算的數的各二進位按位求反。

例如~9的運算為: ~(0000000000001001)結果為:1111111111110110

5. 左移運算 左移運算子「<<」是雙目運算子。其功能把「<< 」左邊的運算數的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,

高位丟棄,低位補0。例如: a<<4 指把a的各二進位向左移動4位。

如a=00000011(十進位制3),左移4位後為00110000(十進位制48)。6. 右移運算 右移運算子「>>」是雙目運算子。

其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。

例如:設 a=15,a>>2 表示把000001111右移為00000011(十進位制3)。 應該說明的是,對於有符號數,在右移時,符號位將隨同移動。

當為正數時, 最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。turbo c和很多系統規定為補1。

5樓:醉後點支菸

按位與,顧名思義,是兩個數的二進位制位相與得到結果,相與

的規律就是樓主所說的規律。而不是整個數相與。例子如下(括號裡為八位二進位制表示):

1 & 1 = (00000001) & (00000001) = (00000001) = 1

2 & 3 = (00000010) & (00000011) = (00000010) = 2

注意負數在計算機中用補碼錶示,補碼的演算法為原碼按位取反加1,比如 -1 = (11111110) + (00000001)

=(11111111)

建議樓主去讀些關於計算機的基礎知識。

6樓:臨水撫弦

意思是,&需要兩邊的運算數相同,0代表假,1代表真,&兩邊都是真則整個是真,兩邊有一個是假整個就是假

7樓:匿名使用者

1+1=2,這個& 和+一樣1&1=1,0&1=0,1&0=0,0&0=0,就是上面這個意思

8樓:匿名使用者

0,1相當於true和false。邏輯運算的返回值

在程式設計裡面,0和1是什麼意思啊?

9樓:匿名使用者

計算機內的所有資料都是二進位制,就是0和1;

用01程式設計是最原始的機器語言,是可以實現的 ,當然,編出來一個計算1+1的程式還行,計算個方程什麼的就不太可能了。機器語言發展為組合語言,後出現高階語言。現在程式設計都是用的高階語言。

像c語言,c++等。

10樓:安徽新華電腦專修學院

1、如果是1,那就是整

數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能儲存0,5.因此會直接變成0.後面的計算結果是什麼就不重要了。

2、如果是1.0那麼就表示這個數是float型別,float與int運算,結果會變成float的方式儲存。1.0/2就是0.5.這樣才能得到正確結果。

1和0是什麼意思

11樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

12樓:薔祀

1b(byte位元組)=8bit,

1kb (kilobyte 千位元組)=1024b,

1mb (mega byte 兆位元組 簡稱「兆」)=1024kb,

1gb (giga byte 吉位元組 又稱「千兆」)=1024mb,

1tb (tera byte 萬億位元組 太位元組)=1024gb,其中1024=2^10 ( 2 的10次方),

1pb(peta byte 千萬億位元組 拍位元組)=1024tb,

1eb(exa byte 百億億位元組 艾位元組)=1024pb,

1zb (zetta byte 十萬億億位元組 澤位元組)= 1024 eb,

1yb (yotta byte 一億億億位元組 堯位元組)= 1024 zb,

1bb (bronto byte 一千億億億位元組)= 1024 yb,

1nb(nona byte )= 1024bb,

1db(dogga byte)= 1024nb。

擴充套件資料

二進位制資料的表示法

二進位制資料也是採用位置計數法,其位權是以2為底的冪。例如二進位制資料110.11,逢2進1,其權的大小順序為2²、2¹、2º、

、。對於有n位整數,m位小數的二進位制資料用加權係數式表示,可寫為:

二進位制資料一般可寫為:

【例1102】將二進位制資料111.01寫成加權係數的形式。

解:二進位制和十六進位制,八進位制一樣,都以二的冪來進位的。

計算機中的十進位制小數轉換二進位制

計算機中的十進位制小數用二進位制通常是用乘二取整法來獲得的。

比如0.65換算成二進位制就是:

0.65 × 2 = 1.3 取1,留下0.3繼續乘二取整

0.3 × 2 = 0.6 取0, 留下0.6繼續乘二取整

0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整

0.2 × 2 = 0.4 取0, 留下0.4繼續乘二取整

0.4 × 2 = 0.8 取0, 留下0.8繼續乘二取整

0.8 × 2 = 1.6 取1, 留下0.6繼續乘二取整

0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整

.......

一直迴圈,直到達到精度限制才停止(所以,計算機儲存的小數一般會有誤差,所以在程式設計中,要想比較兩個小數是否相等,只能比較某個精度範圍內是否相等。)。這時,十進位制的0.

65,用二進位制就可以表示為:0.1010011。

還值得一提的是,在計算機中,除了十進位制是有符號的外,其他如二進位制、八進位制、16進位制都是無符號的。

在現實生活和記數器中,如果表示數的「器件」只有兩種狀態,如電燈的「亮」與「滅」,開關的「開」與「關」。一種狀態表示數碼0,另一種狀態表示數碼1,1加1應該等於2,因為沒有數碼2,只能向上一個數位進一,就是採用「滿二進一」的原則,這和十進位制是採用「滿十進一」原則完全相同。

1+1=10,10+1=11,11+1=100,100+1=101,

101+1=110,110+1=111,111+1=1000,……,

可見二進位制的10表示二,100表示四,1000表示八,10000表示十六,……。

二進位制同樣是「位值制」。同一個數碼1,在不同數位上表示的數值是不同的。如11111,從右往左數,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。

所謂二進位制,也就是計算機運算時用的一種演算法。二進位制只由一和零組成。

比方說吧,你上一年級時一定聽說過「進位筒」(「數位筒」)吧!十進位制是個位上滿十根小棒就捆成一捆,放進十位筒,十位筒滿十捆就捆成一大捆,放進百位筒……

二進位制也是一樣的道理,個位筒上滿2根就向十位進一,十位上滿兩根就向百位進一,百位上滿兩根…… 二進位制是世界上第一臺計算機上用的演算法,最古老的計算機裡有一個個燈泡,當運算的時候,比如要表達「一」,第一個燈泡會亮起來。要表達「二」,則第一個燈泡熄滅,第二個燈泡就會亮起來。

二進位制就是等於2時就要進位。

0=00000000

1=00000001

2=00000010

3=00000011

4=00000100

5=00000101

6=00000110

7=00000111

8=00001000

9=00001001

10=00001010

……即是逢二進一,二進位制廣泛用於最基礎的運算方式,計算機的執行計算基礎就是基於二進位制來執行。只是用二進位制執行運算,用其他進位制表現出來。

其實把二進位制三位一組分開就是八進位制, 四位一組就是十六進位制

參考資料

0x01與0x0001取或等於什麼?為什麼

無論是邏輯或運算還是按位或運算,結果都是1,邏輯或應該不用解釋了,對於按位或,兩個數就算型別不同,運算時比較也是最低位和最低位做或運算,最後結果還是1 0x01與0x0001 都是1,相或後,結果還是1 0x01或0x0001等於0x0101 0x01和0x0001的區別 0x01是一個位元組,8位...

75除以0等於0是對還是錯,6775除以0等於幾

是錯的0不能為除數 如有幫助請採納,如對本題有疑問可追問,good luck 67.75除以0等於幾 錯誤公式,不能除以0,0不能做除數 0是不能做被除數的,67.75除以0這個式子本身就是錯誤的,所以這個式子是沒有結果的。無意義。因為0不能做被除數。0不能做除數,這個不合理,沒有結果 0不能作為除...

若Px0,y0在圓內,直線x0xy0yR2與圓x

x0x y0y r2的幾何意義 我們知道 若p x0y0 在圓x2 y2 r2上則x0x y0y r2是過p x0y0 點的圓的切線 若p x0,y0 在圓外,過p點作圓的切線pa,pb,其中a,b是切點,則x0x y0y r2是直線ab的方程 其幾何意義是 過p x0,y0 任作一弦ab,過a,b...