在c語言中 表示式0x14 0x18的值是0x10是怎麼得來的

2021-03-25 05:34:03 字數 4099 閱讀 9707

1樓:投機士

我門通常用的是十進位制,也就是逢十進1,也就是可以用0,1,2,3,4,5,6,7,8,9表示個位,當到十的時候就進了一位,變成了兩位10

同理,八進位制是逢八進1,也就是可以用

0,1,2,3,4,5,6,7表示個位,當到八的時候變成了兩位10,我們在八進位制數10前面加上0,八進位制數10就變成了010了,010表示8,015表示1*8+5=13,那麼我門再看乙個數046表示多少呢?表示4*8+6=42

同理,十六進製制是逢十六進1,也就是可以用

0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f表示個位,其中a,b,c,d,e,f分別表示十進位制中的10,11,12,13,14,15,在十六進製制小於十六的都是用一位來表示,當數等於16的時候就要進製了,變成了10,我們為了和十進位制區別,在10前面加0x10,表示這個數是用16進製表示的,那麼0x10由於是逢16進一,所以0x10表示的不是10,而是16,所以0x2a=2*16+a=2*16+10=42

2樓:匿名使用者

0x14和0x18顯然應該都是十六進製制的數把它寫成二進位制

0x14=0001 0100

0x18=0001 1000

兩個數做與(&)運算,就是對應位做「與」運算結果=0001 0000

換回十六進製制為0x10

3樓:匿名使用者

&是個 位與運算符號

0x14&0x10 就是 0001 0100& 0001 0000

--------------

= 0001 0000

同樣16進製制的 20 35

0010 0000

&0011 0101

--------------

=0010 0000

確定 第5位是否

為1只要與0x10進行位與

b&0x10 結果是1第5位就是 1否則為0

c語言。表示式0x15&0x17的值為

4樓:匿名使用者

#include

#include

int main()

得到結果21.

請大家幫幫忙,乙個c語言的問題:表示式0x13&0x17和0x17的值分別是什麼啊? 10

5樓:藍天白雲

0x13= 00010011 (二進位制)0x17= 00010111 (二進位制

)=1*16+7=23(十進位制)

0x13 & 0x17 = 00010011(二進位制) = 0x13 = 1*16+3=19(十進位制)

c語言裡面問號和冒號表示式的問題請教 (0x30& 0x20) ? 0x00 : 0x28 這樣的表示式是什麼意思啊?

6樓:匿名使用者

a?b:c

這個表示式的意思就是如果a成立(a不等於0或者a這個表示式不等於0),那麼這個式子返回的就是b,否則返回c

舉個例子說

a>b?true:false

這裡如果a=2,b=1,那麼返回的就是true如果a=1,b=2,那麼返回的就是false其實就是乙個多分支選擇結構

7樓:余超

這是乙個條件表示式,格式為 表示式1?表示式2:表示式3可以替代某些if-then-else 語句;作用是,在執行了表示式1後,如果數值為true(真),則計算表示式2,並將結果作為整個表示式的數值;

如果表示式的值為false(假),則計算表示式3的值,並將結果作為整個表示式的數值;

0x作為數字開頭,表示該數為十六進製制,(0x30& 0x20)的值為真,即1,因此執行0x00,他的值為假,即0,故整個表示式值為假,也就是0.

8樓:利雅竹

#include

#include

#define uint unsigned int#define uchar unsigned charsbit ser=p2^0;

sbit rck=p1^1;

sbit srck=p1^0;

sbit e2=p1^2;

sbit a0=p1^3;

sbit a1=p1^4;

sbit a2=p1^5;

sbit e1_3=p1^6;

uchar code table[30] [32]=;void delay(uint z)

void line_ctrl (uchar line)e2=1;

rck=1;

delay(25);

}void wr_595(uint num,uchar t)srck=0;

}void main()

line_ctrl(j);

}i++;

if(i==26)}}

最好把你除錯過程中的問題描述下,這樣看你的程式才能更有針對性。

9樓:藍太陽·十七

0x是十六進製制前導。

原式即為(48&32)?0:40

x?y:z /*? :是條件運算子*/x為真(非0)那表示式的值就是y的值,x為假(0)表示式的值就位z的值。

48和32的二進位制進行按位與,為真時整個表示式的值為0如果為假那表示式的值為40.

10樓:匿名使用者

譬如(10>20)?10:20 這個例子 如果10確實大於20那輸出冒號左面的 那就是10了

很顯然10<20所以輸出冒號右邊的 20

(表示式1>表示式2)?表示式1:表示式2 這是乙個條件運算子 運算子中只有條件運算子是三元(三目)的

11樓:人魔榮

螢幕尺寸的表達。

vivo智慧型手機基本資訊:

1:vivo為乙個專注於智慧型手機領域的手機品牌,vivo和追求樂趣、充滿活力、年輕時尚的城市群體一起打造擁有卓越外觀、愉悅體驗的智慧型產品,並將敢於追求極致、持續創造驚喜作為vivo的堅定追求。

2:2023年vivo品牌的國際化之路全面開啟,除中國大陸市場外,vivo進駐的海外市場包含印度、泰國、緬甸、馬來西亞、印度尼西亞、越南和菲律賓。2016-2023年,vivo正式成為nba中國官方合作夥伴。

3:2023年底,vivo高層在**溝通會上透露,將在國內外成立七個研發中心,國內部分有深圳、東莞長安、南京、杭州和北京,而在國外將在美國矽谷和聖地牙哥分設兩個研發中心。從這種部署看來,vivo將由原來的**和拍照的單點技術突破將變成從智慧型手機的整體技術創新全面推進。

中文名稱:vivo智慧型手機

外文名稱:vivo

手機型別:智慧型手機、**手機、拍照手機

最新機型:vivo x20

作業系統:funtouch os(基於android)

12樓:匿名使用者

就是 0x30和0x20相與。得到的和如果是1的話 這一行表示式返回值就是 0x00

如果得到和是0的話,返回值就是0x28

13樓:中華資

這個意思是假如(0x30& 0x20)是乙個真命題的話,執行的結果就是冒號前面的,即0x00,反之,假如(0x30& 0x20)是乙個假命題的話執行後面的語句 即0x28, 不知道你懂了沒有!

c語言問題:用十進位制表示,表示式0x12&12的值為______.

14樓:程式猿3號

&這個符號是按位求與操作:

0x12 = 18(十進位制) = 10010(二進位制)& 12(十進位制)= 01100(二進位制)————————————————————

00000(二進位制) = 0(十進位制)

15樓:匿名使用者

0x12就是

最後8bit是 0001 0010

12是10進製,換化為16進製制就是0xc, 後8bit就是0000 1100

這樣再做與運算, 就很明顯了, 0&1=0, 1&1=1, 0&0=0, 最終結果是0, 因為沒有任何相同bit位都是1

16樓:匿名使用者

過程為1乘16的1次方加上2乘16的0次方,以此類推

希望回答能幫到你,**不清楚再問。

c語言中,表示式3552的值相同

x應該是10才對。第乙個式子把5賦值給x 第二個式子3 x 8,當x本身值不變 第三個式子x自身乘2,故此時x 2 5 10。表示式3 5 2和3 5 2的值不相同,3 5 2的值為1,3 5 2的值為0 不是的。3 5 2 15 2 7 3 5 2 0 2 0 3 5 15,15 2 7 3 5 ...

1033c語言的問題,C語言中表示式1033的值是

對呀,確實是這樣的 因為浮點數的精度是這個 1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333,然後乘以3就是0.999999。這個題目考查的是大家對各種資料型別精度的理解滿意請採納。這個問題是關於不同型別資料間混合運算的問題,由於1.0是浮點型,所以 回在計算時,答1.0,3 被...

請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼

標準c語言,變數聲 明必須在語句之前,for 小括號中宣告 定義變數是語法錯誤。for int i 0 i錯誤。標準c語言,每對花括號之間為乙個域,每個域中可以宣告 定義變數,它的作用域就是花括號之間。花括號套花括號,則外域量 可以作用到 內域,除非 內域 宣告了 同名 變數。int i for i...