請問 0xffff為什麼是合法的變數,但是 0fff不是 還有《02》B》2也是合法變數嗎

2021-03-27 05:30:11 字數 2093 閱讀 3733

1樓:

-0xffff

0x開頭的表示十六進位制的數 f表示的是十六進位制中的15;

-0fff

0開頭的表示8進位制的數,在8進位制中<0,1,2,3,4,5,6,7>包括這個8個數字,當然ff的出現是不合法的;

最後的個式子你能把**片段貼上來嗎,沒理解你的意思

0xfffffffb為什麼是把第2位設定為0

2樓:

1 答案是 b

2 分析

010表示八進位制的10 也就是 1*8+0*8=810就是10

0x10表示十六進位制的10 也就是1*16+0*16=16

下面四個選項中,均是合法整型常量的選項是

3樓:銳筆剎風

參***:a

參考分析來:不合法的b2,c2,c3,d2。解釋源:

a2:-0xffff十六進位制數本身已經包含了符號位,一般不前面加符號位,但加上符號位也不錯誤;c3:0668在有些c系統中,八進位制數中允許出現8,但是通常不允許使用8;d3:

0x顯然後面缺少數值,但在tc中是允許的。

4樓:匿名使用者

a160 十進位制數

-0xffff 有符號型十六進位制數

011 二進位制常數

5樓:匿名使用者

要選的話,我選第一個吧,不過你沒講什麼語言。。所以我只是根據我熟悉的語言來判斷。。

#include main() { char x=0xffff; printf("%d", x--); } 求大神解釋為什麼這個運算出來是—1

6樓:匿名使用者

以%d形式輸出,baioxffff = 1111 1111 1111 1111,最高位為1,說明du

是負zhi數。

對應的正數的原碼

dao = ~(負數的源版碼 + 1)。(~取反權)所以加一為1111 1111 1111 1110,取反就是0000 0000 0000 0001。也就是對應的正數原碼是1。

所以x = -1唄。

確實樓下的說對了。沒注意x是char型。 只有1111 1111 ,類似上面的理解就行。

7樓:

x的型別是char型,也即signed char, 當為x賦值0xffff時,由於記憶體截斷,x的實際值為0xff,而0xff為-1的補碼,故輸出結果為-1

c語言下面四個選項中,均是合法整型常量的選項是________ a、160 -0xffff 01

8樓:高耗能

選擇a解釋如下:copy

b中的01a是八

bai進位制數值,出現a是不允許du的

c中0668,同樣是zhi八進位制數值dao出現8是不允許的d中的2e5是十進位制數值,出現e是不允許的順便說一下,八進位制、十進位制、十六進位制的判斷,八進位制以0開始,如05等,其中的數字只能為0~7;

十進位制是預設的,如123等,其中的數字只能為0~9;

十六進位制是以0x開始,如0x1a等,其中的數字為0~9,字母為a~f,或a~f;

程式執行後的輸出結果是1; #include main() {char x=(char)0xff;printf("%d\n",x--);},為什麼

9樓:慧雪

輸出結果是-1。在輸出函式中,x 是先輸出值,後減1。

0xff是十六進位制數,在記憶體中存放是二進位制的11111111,而變數x是有符號的,也就是11111111是有符號數,最高位1是符號位代表是負數,按照補碼形式轉換成其原碼,也就是將11111111末位減1之後按位取反,即為00000001,也就是1,最後再加上負號則為-1。

『乾坤決策眼』在通達信、同花順中提示『語法錯誤, 變數未定義』請高手完整修改這個公式,謝謝! 10

10樓:匿名使用者

你這個**在通達信裡面是可以編譯通過,沒有問題,不需要修改。

為什麼我的cs密碼是不合法的

1234 56789 0123 1.5 你輸入3333333333333 1.6 你用 5893231788160 2623436581467 3832845609762 3799042684746 2007224885708 2701338554560 2702926069367 39971453...

「0」為什麼也是自然數,0為什麼是自然數?

因為我國現行九年義務教育教科書和高階中學教科書 試驗修訂本 都把非負整數集叫做自然數集,記作n。這就明確指出0也是自然數集的一個元素。從教學實踐層面來說,將 0 規定為 自然數 也有著積極的現實意義。在國際上,對於 0 它是否包括在自然數之內仍然一直存在爭議,有人認為自然數為正整數,即從1開始算起 ...

為什麼0的階乘等於,為什麼0的階乘等於

說的簡單一點是人為規定的,但它是有道理的,你想過沒有,為什麼不規定0!0呢?因為階乘是一個遞推定義,n n n 1 那麼必然有一個初值需要人為規定。我們知道1 1,根據1!1 0!所以0!1而不是0或其他的值。0 是人為規定出來的.因為 n 1 n n 當n 1時,0 1 1 1 即0 1,這是為了...