1樓:莘芳懿輝嘉
首先要知道在計算機裡面都是以補碼運算的,,正數的原碼=反碼=補碼
根據這題
7的原碼為000
0111(前面太多就沒寫了,int32位)~是取反的意思,那麼就可以得到1111
1000
這就是把x取反的補碼,然後計算機輸出來(也就是我們看到的結果它不是以補碼形式輸出,而是以原碼輸出)的是原碼,所以我們還要將補碼轉換成原碼,把補碼轉成原碼可以把補碼取反加一,也就是把
1111
1000取反(記得最高位是符號位,不能被改變)所以就是10000111
(我這是以char做的,int和這一樣,只是我書寫麻煩)然後把1000
0111加1,就得到1000
1000(記得最高位是符號位),所以我們得到的是-8
2樓:尚純蒿小
7的二進位制數是111(前面的「0」就不打了),而取反(~操作)是按位運算的。int型變數為32bit的有符號整形,取反後為11111111111111111111111111111000,可以看到,最高位為「1」,對於有符號整形來講,這個數是負數,所以b、d排除。去絕對值為其減1在取反。
減1後為11111111111111111111111111110111,再取反,就是1000(前面的「0」也不打了),即十進位制的8,最終答案應選a,-8。
如圖:其實c語言邏輯運算題也不難,找張紙一寫二進位制就知道了,無非也就是與、或、非3種最基本的運算,大不了再寫個幾行的程式,很容易得到答案。
c語言程式設計問題!
3樓:匿名使用者
/*不要到這裡帖題目,沒人有這時間的,當然,你付錢的話就另當別論*/
4樓:匿名使用者
哈 只能說你。夠懶。我也懶
5樓:匿名使用者
2.任意r進位制數麼?
char temp[16];
long num;
_ltoa(num,temp,r);
3.double total = 345.78;
total*100
m100 = total / 10000;
total %= 10000;
m50 = total / 5000;
total %= 5000;
m10 = total / 1000;
total %= 1000;
m5 = total / 500;
total %= 500;
m2 = total / 200;
total %= 200;
m1 = total / 100;
total %= 100;
m01 = total / 10;
total %= 10;
m05 = total / 5;
total %= 5;
m01 = total;
c語言求表示式值的問題 寫出下面各邏輯表示式的值,設int a=3, b=6 ,c=8. !(a>b)&&!c||1 ____ 10
6樓:春雨_潤物
運算子優先順序與結合性問題。一步一步來就行了。
優先順序 運算子 名稱或含義 使用形式 結合方向 說明
1 陣列下標 陣列名[常量表示式] 左到右
() 圓括號 (表示式)/函式名(形參表)
. 成員選擇(物件) 物件.成員名
-> 成員選擇(指標) 物件指標->成員名
2 - 負號運算子 -表示式 右到左 單目運算子
(型別) 強制型別轉換 (資料型別)表示式
++ 自增運算子 ++變數名/變數名++ 單目運算子
-- 自減運算子 --變數名/變數名-- 單目運算子
* 取值運算子 *指標變數 單目運算子
& 取地址運算子 &變數名 單目運算子
! 邏輯非運算子 !表示式 單目運算子
~ 按位取反運算子 ~表示式 單目運算子
sizeof 長度運算子 sizeof(表示式)
3 / 除 表示式/表示式 左到右 雙目運算子
* 乘 表示式*表示式 雙目運算子
% 餘數(取模) 整型表示式/整型表示式 雙目運算子
4 + 加 表示式+表示式 左到右 雙目運算子
- 減 表示式-表示式 雙目運算子
5 << 左移 變數《表示式 左到右 雙目運算子
>> 右移 變數》表示式 雙目運算子
6 > 大於 表示式》表示式 左到右 雙目運算子
>= 大於等於 表示式》=表示式 雙目運算子
< 小於 表示式《表示式 雙目運算子
<= 小於等於 表示式<=表示式 雙目運算子
7 == 等於 表示式==表示式 左到右 雙目運算子
!= 不等於 表示式!= 表示式 雙目運算子
8 & 按位與 表示式&表示式 左到右 雙目運算子
9 ^ 按位異或 表示式^表示式 左到右 雙目運算子
10 | 按位或 表示式|表示式 左到右 雙目運算子
11 && 邏輯與 表示式&&表示式 左到右 雙目運算子
12 || 邏輯或 表示式||表示式 左到右 雙目運算子
13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子
14 = 賦值運算子 變數=表示式 右到左
/= 除後賦值 變數/=表示式
*= 乘後賦值 變數*=表示式
%= 取模後賦值 變數%=表示式
+= 加後賦值 變數+=表示式
-= 減後賦值 變數-=表示式
<<= 左移後賦值 變數<<=表示式
>>= 右移後賦值 變數》=表示式
&= 按位與後賦值 變數&=表示式
^= 按位異或後賦值 變數^=表示式
|= 按位或後賦值 變數|=表示式
15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算
7樓:thing不辨不明
c語言把真定義為絕對的肯定
任何不為零的都為真
所有為零的都為假
對於字元如果它的ascii碼不為零,字元就是真,也就是說字元中只有'/0'為假
條件成立為真
如 !(a+b)-c&&b+c/2
a+b>0 (a+b)就為真!(a+b)為假就是!(a+b)=0c為真b為真,則c&&b為真c&&b=1
!(a+b)-c&&b+c/2=-1+4=3
8樓:匿名使用者
這裡的字母是變數,也就是這些字母都是有數值的。
然後再跟數字做各種操作。!是取反的操作
最後判斷式子的結果是不是0,如果是0則為假;非0則為真。
c語言題目:設 int x=0, y=1; 表示式(!x&&y--)的值是( )a) 0 b) 1 c)2 d) –1
9樓:聽不清啊
!x的值為1,y--的值為1(先取y的值作為結果,然後再y自減),所以,
表示式(!x&&y--)的值是( b) 1 )
10樓:一顆程式猿
1 選 b
求全國計算機等級考試二級c語言的真題
11樓:匿名使用者
不是吧,你去2 3 3 網校去找,有的,
求二級C語言真題及答案,求計算機二級C語言真題及答案
你自己bai到迅雷上下吧,有du的,而且還很多,應該zhi有你想要的dao吧。其實哪個省的內都一樣。容那個是全國統一的。我給你找到一份。你看行不。還有你不必太過於最求那一年的。其實每年都差不多的。抱歉,我有一個,但是太大了,谷歌郵箱解不了。給你發不過去。你把你 郵箱告訴我,郵箱應該可以吧。無奈了,怎...
計算機二級vb操作題,計算機二級VB操作題
加c1.setfocus c2.setfocus 有什麼樣用把c1的default屬性設定為true,c2的cancel屬性設定為true.直接在c1,c2的click事件裡編寫處理 就可以了比如在c1裡可以彈出新視窗 在c2裡退出程式 如下,僅供參考 private sub c1 click di...
本科時大二計算機還學c語言嗎,計算機二級和C語言一樣嗎????
我是電氣工程及其自動化的二本 c語言我們學校只大一下半學期學 雖然是必修課 但是要求並不高然後讓你考個二級什麼的 其他有的學校上半學期學 像我們這種非計算機專業,c語言要求都不高 電氣工程的就業方向主要是電力系統 所以以後專業課就更偏向於電路 像電路原理 模電數電 電力電子這種 如果你以後要做工業控...