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 ...