求pascal中,and,or,xor,nor的運算符號分別

時間 2022-04-07 06:20:02

1樓:匿名使用者

and是∧,or是∨,not是¬,xor沒有 (這些奇怪的符號都是在數學中的應用)

在pascal語言中(1就相當於true,0就相當於 false):

true and true=true 即 1 and 1=1,在and的使用中,兩邊都為true則結果為true,否則為false

在or的使用中,兩邊有至少有一邊為true,則結果為true,否則為false

在xor的使用中,兩邊相同則為false,兩邊不同則為true

舉例:1 xor 1=0 ,0 xor 0=0, 1 xor 0=1 ,0 xor 1=1

在not的使用中,就是取反

舉例:not 1=0 ,not 0=1

2樓:匿名使用者

貌似只有and和or吧,and是∧(交集),or是∨(並集合)

3樓:匿名使用者

and=and,or=or,xor=沒有,not=not

4樓:常韞玉

and就是與,符號∧,即1 and 1=1,1 and 0=0,0 and 0=.0

or就是或,即1 or 1 =1 ,1 or 0 =1,0 or 0 =0

not就是反,即not 1 =0 not 0 =1

求pascal中or、xor、and的運算過程。

5樓:匿名使用者

=== 1. and運算 ===

and運算通常用於二進位製取位操作,例如乙個數 and 1的結果就是取二進位制的最末位。這可以用來判斷乙個整數的奇偶,二進位制的最末位為0表示該數為偶數,最末位為1表示該數為奇數.

=== 2. or運算 ===

or運算通常用於二進位制特定位上的無條件賦值,例如乙個數or 1的結果就是把二進位制最末位強行變成1。如果需要把二進位制最末位變成0,對這個數or 1之後再減一就可以了,其實際意義就是把這個數強行變成最接近的偶數。

=== 3. xor運算 ===

xor運算通常用於對二進位制的特定一位進行取反操作,因為異或可以這樣定義:0和1異或0都不變,異或1則取反。

xor運算的逆運算是它本身,也就是說兩次異或同乙個數最後結果不變,即(a xor b) xor b = a。

6樓:匿名使用者

將兩個數都換成二進位制以後,末尾對齊,前面位數不一樣的用0補齊。

and:1 and 0 是0

0 and 0 是0

1 and 1 是1

0 and 1 是0

or:1 or 0是1

0 or 0是0

1 or 1是1

0 or 1是1

xor:1 xor 0是1

0 xor 0是0

0 xor 1是1

1 xor 1是0

算出二進位制數以後,再換成十進位制

7樓:

a and b

把a、b轉化為二進位制,末尾對齊,再兩兩進行運算,結果再轉化為十進位制

8樓:匿名使用者

1】or

or在pascal中有兩種運算,第一為邏輯運算,《邏輯表示式a> or 《邏輯表示式b>,兩個表示式的值都為真或假,則取相同的值,若有乙個為真,則為真;第二位二進位制運算,(數a) or (數b),先把兩數化為二進位制數,並且右對齊,每一位進行or運算,都為0或都為1,則取相同的值,乙個為1,則值也為1。

舉例:(1<10)or(1>10)=true;

(1<10)or(2<10)=true;

(1>10)or(2>10)=false;

5 or 7=101 or 111=111=7;

4 or 7=100 or 111=111=7;

2】xor

xor是異或的反運算,是把兩數化成二進位制後,相同為0,不同為1。同樣也可以進行邏輯運算,《邏輯表示式a> xor 《邏輯表示式b>,兩個邏輯表示式的值都為真或假,則為假;兩個一真一假,則為真。

舉例:(1<10)xor(1<11)=false;

(1>10)xor(1>11)=false;

(1>10)xor(1<11)=true;

5 xor 7=101 xor 111=10=2;

7 xor 7=111 xor 111=0;

3】and

and在pascal中也有兩種運算,第一為邏輯運算,《邏輯表示式a> and 《邏輯表示式b>,兩個表示式都為真,則為真;一真一假或都為假,則為假。第二位二進位制運算,也是先把兩數進行轉化二進位制,並右對齊,每一位進行and運算。都為1則為1,乙個為1乙個為0或都為0則為0。

舉例:(1<10)and(1<11)=true;

(1>10)and(1<11)=false;

(1>10)and(1>11)=false;

5 and 7=101 and 111=101=5;

7 and 7=111 and 111=111=7;

在pascal語言中.xor是什麼意思

9樓:

or,and,xor是位運算的操作符

xor乃是異或操作

=== 1. and運算 ===

and運算通常用於二進位製取位操作,例如乙個數 and 1的結果就是取二進位制的最末位。這可以用來判斷乙個整數的奇偶,二進位制的最末位為0表示該數為偶數,最末位為1表示該數為奇數.

=== 2. or運算 ===

or運算通常用於二進位制特定位上的無條件賦值,例如乙個數or 1的結果就是把二進位制最末位強行變成1。如果需要把二進位制最末位變成0,對這個數or 1之後再減一就可以了,其實際意義就是把這個數強行變成最接近的偶數。

=== 3. xor運算 ===

xor運算通常用於對二進位制的特定一位進行取反操作,因為異或可以這樣定義:0和1異或0都不變,異或1則取反。

程式中的所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算說穿了,就是直接對整數在記憶體中的二進位制位進行操作。比如,and運算本來是乙個邏輯運算子,但整數與整數之間也可以進行and運算。

舉個例子,6的二進位制是110,11的二進位制是1011,那麼6 and 11的結果就是2,它是二進位制對應位進行邏輯運算的結果(0表示false,1表示true,空位都當0處理):

110and 1011

----------

0010 --> 2

對於21 xor 2,先換成2進製

21:10101

2:10

21 xor 2既

10101

xor 10

10111=23

23 or 2 xor5

10111

or 10

10111

10111

xor101

10010=18

在pascal語言中8 and 2是多少 思路是什麼 另外 or 和xor是什麼意思

10樓:匿名使用者

二進位制運算

8 and 2=111 and 010每位做與運算(2個數這一位都是1結果的這一位才是1其餘0)結果=010=2

or是或(都是0才是0 其餘都是1)

xor是異或(2位不一樣才是1 都是0或都是1都是0)

11樓:匿名使用者

當and兩邊接兩個數字時,變成二進位制運算

8(10)=100(2)

2(10)=10(2)

8 and 2 =0(兩位都為1,才為一)8 or 2=110(2)=8+2=10(有乙個為1就為1)8 xor 2=not 110(2)=001(先or再取反)

pascal語言中xor是 什麼意思、

12樓:匿名使用者

xor異或運算的本質實際上就是2進製的不進製加法,運算順序遵循數學法則,如果沒括號,顯然是從左往右算,比如23 or 2 xor 5,先算23 or 2 ,再算ans xor 5,再說一下如何計算:

23 or 2:轉化成2進製,就是10111 or 10,豎式計算,右對齊,空缺處補0,即:

or 運算:有乙個為真,即為真,其他為假。1 or 1=1,0 or 1=1,1 or 0=0,0 or 0=0。

10111

or 00010

--------------

10111 所以結果為10111,即23;

xor運算:兩者相同即為假,不同即為真,不理解的話,就當是做2進製不進製加法;

10111

xor 00101

---------------

10010 所以結果為10010,即18。

13樓:匿名使用者

or,and,xor是位運算的操作符

xor乃是異或操作

=== 1. and運算 ===

and運算通常用於二進位製取位操作,例如乙個數 and 1的結果就是取二進位制的最末位。這可以用來判斷乙個整數的奇偶,二進位制的最末位為0表示該數為偶數,最末位為1表示該數為奇數.

=== 2. or運算 ===

or運算通常用於二進位制特定位上的無條件賦值,例如乙個數or 1的結果就是把二進位制最末位強行變成1。如果需要把二進位制最末位變成0,對這個數or 1之後再減一就可以了,其實際意義就是把這個數強行變成最接近的偶數。

=== 3. xor運算 ===

xor運算通常用於對二進位制的特定一位進行取反操作,因為異或可以這樣定義:0和1異或0都不變,異或1則取反。

程式中的所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算說穿了,就是直接對整數在記憶體中的二進位制位進行操作。比如,and運算本來是乙個邏輯運算子,但整數與整數之間也可以進行and運算。

舉個例子,6的二進位制是110,11的二進位制是1011,那麼6 and 11的結果就是2,它是二進位制對應位進行邏輯運算的結果(0表示false,1表示true,空位都當0處理):

110and 1011

----------

0010 --> 2

對於21 xor 2,先換成2進製

21:10101

2:10

21 xor 2既

10101

xor 10

10111=23

23 or 2 xor5

10111

or 10

10111

10111

xor101

10010=18

14樓:仉躍寸優樂

pascal中,xor

就是異或意思。這是一種位運算。

運算的數要把它們先轉換成二進位制,如果2個數的同一位相同結果就為0,不同則為1。

比如:21

二進位製碼:

0001

0101

3二進位製碼:

0000

0011

(21xor

3)的值就是

0001

0110

=22。

pascal中,xor

就是異或意思。這是一種位運算。

運算的數要把它們先轉換成二進位制,如果2個數的同一位相同結果就為0,不同則為1。

比如:21

二進位製碼:

0001

0101

3二進位製碼:

0000

0011

(21xor

3)的值就是

0001

0110

=22。

15樓:枝煦御依美

pascal裡面的xor是位計算,按位異或。

不是條件判斷語句。

pascal的條件判斷語句很簡單,andor

求PASCAL簡單程式,求乙個PASCAL簡單程式

var a longint begin read a if a 100 then writeln 1 else writeln 0 end.var a string begin readln a if a 100 then writeln 1 else writeln 0 end.這是我寫的,都對,...

pascal最大公因數,pascal求兩正整數的最小公倍數和最大公因數

數學題。輾轉相除法。例如兩個數,a和b。當a b時,a a mod b 當a 0時,b的值就是a和b的最大公因數,否則調換a,b的值,繼續操作。var m,n,r,t integer begin read m,n if m repeat r m mod n m n n r until r 0 wri...

求貪心演算法題(Pascal)

程式設計之美 裡面有一道買書問題的貪心演算法。題目是這樣的 在節假日的時候,書店一般都會做 活動。由於 哈利波特 系列相當暢銷,店長決定通過 活動來回饋讀者。上櫃的 哈利波特 平裝本系列中,一共有五卷。假設每一捲單獨銷售均需8歐元 如果讀者一次購買不同的兩卷,就可以扣除5 的費用,三卷則更多。假設具...

pascal問題 急求,pascal問題

首先是第乙個題目。這個題目叫m裡面選n個。首先這裡說明下 懂這個程式至少要幾個小時 我當時弄了一天才明白。這個我不會解釋表達無能只能你自己去領悟了。看你也可憐,幫你打。絕對手打不加點分對不起我 10分誰跟你做啊。constm 4 n 3 var a array 1.n of integer b ar...

pascal程式設計求1 2 3n的值求

解釋一下。1 2 3 n的和可以看成是乙個上底是1下底是n的梯形的面積。1 2 3 4 所以1 2 3 n n 1 n 2.1 program sum1 var b,i longint begin readln n b 0 for i 1 to n do b b i writeln b end.2 ...