問C語言小問題,問乙個C語言小問題

時間 2022-10-08 01:31:06

1樓:匿名使用者

b是short int型別,只有16位,最高為符號位。

a加上1後結果是32768,補碼表示是00000000 00000000 10000000 00000000

傳送到b後

b表示為10000000 00000000,剛好等於-32768在計算機內部的補碼表示,所以就是它了。

2樓:匿名使用者

-32768是 10000000 00000000

a是long,所以a+1 按照 long 來計算。

a: 00000000 00000000 01111111 11111111

1:00000000 00000000 00000000 00000001

a+1: 00000000 00000000 10000000 00000000

b : 10000000 00000000

16位無符號數範圍:0--65535 00000000 00000000 -- 11111111 11111111

16位有符號數範圍:-32768 ~ +32767 10000000 00000000 -- 01111111 11111111

規則可參考「計算機原理」之類的書。

3樓:匿名使用者

b是有符號的,他的範圍是-32768~32767。a+1的只是32768,b無法表示,擷取a的後兩個位元組,即10000000 00000000,它就是-32768,所以傳送到b的是1000000 00000000,而不是11111111 11111111

問c語言的題目,問乙個c語言的題目

為什麼不使用強制型別轉換?z為float,x,y 為int型別 而且,你不用stdio.h?x sqrt x sqrt算出來是浮點型,賦給整型之後小數點後面就被截斷了可以把x sqrt x y sqrt y z x y 這三行直接合併成 z sqrt x sqrt y include stdio.h...

萌新問乙個問題! 10,C語言萌新,問乙個問題

正常連擊的連線時間大概是3秒,上風暴降臨後,如果是正常的低持續配卡,只增加1秒不到的連擊時間,所以風暴需要高持續才有意義,為此會損失2個格仔。然後是你問的其他一些東西,風暴能和清點戰場疊加,而且正是因為清點戰場這張卡,才讓集團4正式成了笑話。ash4吃攻速,不吃基傷不吃元素也不吃畫龍點睛,有人帶畫龍...

c語言的小問題,C語言的乙個小問題

這是在計算乙個字串裡有幾個單詞,字串是空格就說明沒單詞,else if word 0 說明字串不是空格,但前面乙個字串是空格,這裡就找到了單詞 for i 0 c string i 0 i 表示字元變數c為字元0時迴圈結束 if c word 0 字元c為空時將0賦值給word else if wo...

關於c語言的小問題,關於c語言的乙個小問題

是定義最小值和最大值兩個常量,加上const說明這兩個常量一旦定義就不能被改變了,去掉之後就是兩個普通的變數了,可以在程式中被改變 const float min 0.0f 定義乙個最小單精度實數為0.0,這個值不允許改變 const float max 100.0f 定義乙個最大單精度實數為100...

c語言程式設計的小問題,乙個C語言程式設計的小問題

你也弄得太複雜了,各種陣列相互引用。首先,你只需要定義一次 結構體 pk,然後abcd用一句 pk a,b,c,d 就可以了。第二,為什麼會有 笑臉 很大的可能是 n j 1 0 在特定條件下賦值造成的,你需要檢查一下第一次發牌時前面幾張的條件。最後發乙個我寫的供參考。include include...