1樓:匿名使用者
樓上兩位,你們在哪個c的環境下看到過二進位制常量???
c語言裡,0開頭的數字常量表示八進位制數.這裡的0100000表示八進位制數100000,對應的二進位制是10000000 00000000
這裡a是short型,即16位整數,所以a & 0100000就是讓a與16位二進位制整數10000000 00000000作位與操作,也就是將a的最高位保持不變,其餘各位變成0.
2樓:蜜長青
z = a & 0100000是按位取與
0100000是二進位制的數 十進位制是32
作用是判斷這個數是否是2^5
3樓:匿名使用者
a & 0100000 中的「&」是「與」的意思
就是按位求和
0100000是二進位制
4樓:謝應宸
是為了讓a中除了第7位不變其他位都置0,用來對第7位進行判斷的.
5樓:大白兔
先看基礎吧朋友,別急功近利啊,打好基礎很重要
6樓:飄香自然
「&」是「與」的意思中的「&」就是按位求與,為了讓a中除了第7位不變其他位都置0,用來對第7位進行判斷的.
7樓:匿名使用者
贊同tanyuguo的回答,&是按位與,1&1=1,1&0=0,0&0=0
C語言問題急急急,C語言問題。。。急急急。
for i 0,j 0 i 10 修改為for i 0,j 0 i 10 你定義的陣列d 10 有10個元素 下標從0開始,到9結束 如果是 for i 0,j 0 i 10 的話,會訪問d 10 陣列越界 就出現你所說的錯誤了 int p int q,int p 傳入引數有問題,修改靠你自己了 找...
C語言 急急急急 c語言的問題 急急急急
for i 0 i 3 i for j 0 j 4 i 這裡zhi寫錯了。應該是j 修改後 define m 3 define n 4 main max a 0 0 for i 0 i 3 i daofor j 0 j 4 j if a i j max 程式寫的很好,貌似少了個開頭的 include...
c語言程式設計題,急急急,C語言程式設計題。急急急急!!!
數入字串 123asd 反轉後 dsa321 press any key to continue include define maxlen 100 int length char s void convert char s int main 挺簡單啊 int length char s 反序也不難...