pascal中位運算子有哪些?是什麼意思

2023-01-16 14:55:15 字數 3555 閱讀 4273

1樓:鍾闊

有shr,shl,and,or,xor.

shr是將一個數在二進位制上右位移,如7 shr 1= 3,即 111 右移 1 位,得11,為十進位制的3.

shl是將一個數在二進位制上左位移,如7 shl 1= 14,即 111 左移 1 位,得1110,為十進位制的14.

and是將兩個數用二進位制的方法計算,如5 and 6=4,即 101 and 110 =4

11取1,10取0,00取0,所以101 and 110 = 100 ,為十進位制的4.

or是將兩個數用二進位制的方法計算,如5 and 6=8,即 101 and 110 =8

11取1,10取1,00取0,所以101 or 110 = 111 ,為十進位制的8.

xor是將兩個數用二進位制的方法計算,如5 and 6=3,即 101 and 110 =3

10取1,01取1,00取0,11取0, 所以101 and 110 = 011 ,為十進位制的3.

換一種方法理解,1代表true,0代表false,同位運算,即是 and 必須是 true and true 才成立,為true(1),否則為false(0),如110 和101從右數第一位1,0取0,第二位0,1取0,第三位1,1取1,即為100,等於4.

其他的也是,or就是「或」,and是「與」,xor是「異或」,即true and false exit true else exit false。

這就是位運算。

pascal邏輯運算子與位運算子

2樓:匿名使用者

pascal中不同型別的相互賦值是不允許的。

例如宣告瞭。

var i:integer; c:char;

(相當於:int i; char c;)

如果有語句。

i:=c; (相當於i=c)

則會報錯,必須寫成。

i:=ord(c); 或者 i:=integer(c);

進行資料型別的轉換。

所以如果有語句:

if i=c then ..

(相當於 if (i=c) .

那麼程式同樣會報錯!

你所說的情況,pascal會自動判斷兩邊是否為boolean型別(bool型別),如果不是則進行按位運算,如果是則執行布林運算。

例如:var i,j,n:byte;

(unsinged short int i,j,n;)則n:=i and j;

表示按位運算。

var i,j,n:boolean;

(bool i,j,n;)

則n:=i and j;

表示邏輯運算。

(雖然可以有i=2 j=1但是它們的邏輯與仍然為真,值為1)

3樓:匿名使用者

pascal裡or兩邊如果是表示式,那麼or就作邏輯操作符,如果是數字就是位操作符了。

pascal運算子解釋

4樓:言欣檢夢玉

@表示取地址運算,例如p:=@x;把變數x的地址取出來,賦予指標變數p

and可以作為邏輯運算,表示與,例如(x>0)and(x<10),除此以外and、shl、shr、xor還是位運算,對兩個整數的二進位制形式的位進行運算,and是與、shl是左移、shr是右移、xor是異或。

in是集合運算,判斷是否在集合中,例如:

vars:set

ofchar;

c:char;

begins:=[a','e','i','o','u'];

readln(c);ifc

insthen

writeln('是母音')

elsewriteln('不是母音');

end.

j**a中""這個運算子什麼意思

5樓:哈爾濱市南崗區愛尚職

「」中填入內容代表這是一個字串,若為""形式,則代表無內容,但不等於null。

6樓:匿名使用者

""表示空的字串,與null有本質區別,雖然都叫空。

pascal語言程式設計中有哪些算術運算子?

7樓:勵蕙蘭荊磊

算術運算子。

常用的有以下6個算術運算子:

① +加)② 減)

③ *乘)④ 實數除)得到結果為實型。如,5/2=,4/2=而不等於2。

⑤ div(整除)

div它要求除數和被除數均為整型,結果也為整型。如10

div2=5,10

div3=3,5div

-15div

4=運算只取商的整數部分,參與div運算的兩個物件不能為實型。

⑥ mod(求餘),也只能用於整數運算,結果為整數。例如:10mod4=2,-17

mod4=-1,4mod

mod3=-1,即。

amodb=a-(a

divb)*b。

二目運算子是什麼意思?

8樓:匿名使用者

雙目來,兩個運算數 a+b a-b a*b單(一)、源。

二、三 是指參與運算的物件(變數)的數量,例如:

++、都是單目操作符,因為它們只要求一個變數。

+、*都是雙目操作符,因為它們是對兩個變數進行運算。

? :條件操作符)三目運算子。

pascal教程中的符號是什麼意思?

9樓:匿名使用者

單目運算子 (最高優先順序)

@ 取變數或函式的地址(返回一個指標)

not 邏輯取反或按位取反。

乘除及按位運算子。

* 相乘或集合交集。

/ 浮點相除。

div 整數相除。

mod 取模 (整數相除的餘數)

as 程式執行階段型別轉換 (rtti運算子)and 邏輯或按位求和。

shl 按位左移。

shr 按位右移。

加減運算子。

+ 相加、集合並集、字串連線或指標增加一個偏移量- 相減、集合差集或指標減少一個偏移量。

or 邏輯或按位或運算。

xor 邏輯或按位異或運算。

關係及比較運算子(最低優先順序)

= 判斷是否相等。

<> 判斷是否不相等。

< 判斷是否小於。

> 判斷是否大於。

<= 判斷是否小於或等於,或是否是一個集合的子集》= 判斷是否大於或等於,或是否是一個集合的父集in 判斷是否是集合成員。

is 判斷物件是否型別相容 (又一個rtti運算子)

10樓:匿名使用者

div是整除,比如 3 div 2 = 1 %是取餘,比如 6 % 3 = 0

free pascal 語言中有哪些運算子

11樓:匿名使用者

* /div(除後取整數部分)mod(除後取小數部分)(這四個優先順序一樣) +

(這兩個優先順序一樣)

php有哪些運算子?php中賦值運算子有哪些

a選項,看下圖 不用全部記住,記住平時比較常用的就行了,還有記住 算術運算子 關係運算子 邏輯運算子 賦值運算子。php中賦值運算子有哪些 算數運算子,主要用於計算,例如,加 減 乘 除 取模。詳細的描述,如下圖所示 請點選輸入 描述。賦值運算子,主要用於給變數賦值,在php中,賦值運算子還有簡寫的...

c 中優先順序和運算子先看哪個,c 中的運算子優先順序順序是什麼?

因為 只是來在這條語句結束後才 1,假設 源a 0,則a a 等同於0 0,當然是錯的了,但是現在a的值變為1 補充一點,c 不提倡在同一語句當中多次修改同一個變數的值,樓主知道怎麼回事就行了,有些跟編譯器有關 我來正確的回copy答吧.1.和bai 優先順序是相du同的,那麼就看結合順序了。2.和...

下列運算子中運算優先順序最高的是AB

運算先,邏輯後 邏輯運算子 運算中,特殊運算先 如!等 所以選b 下列運算子中,優先順序最高的是 a,b,c,d,答案選a 邏輯反abcd選項的運算子的優先順序從高到低為 邏輯反 取餘 邏輯與 賦值。盧韜旭 1 下列運算子中優先順序最低的是 a b c d 運算子中優先順序最低的是 c的運算子有以下...