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的運算子有以下...