① 十六進制中0xA.5對嗎還有0xA5
十六進制是以0x開頭,注意是(零和x開頭),然後每個數字最大為15,超過十的用ABCDEF表示,它們分別對應:10 11 12 13 14 15,,例如:0xAb12,字母大小寫無所謂
八進制,以0(零開頭),每個數字最大為7、例如:076
② c語言位操作的問題
莫聽樓上瞎說
~優先順序高於>>
在整型操作(包括 char short 以及其無符號型的)中,我們使用的pc機都會將其擴展成int類型,這是為了不影響精度而這么做的。
所以那一步操作先將a轉換成int的 ,然後取反,然後右移,就有這個結果;
如果想得到5 這個結果,那麼應該
unsigned char b =(unsigned char)( ~a )>> 4;
謝謝採納
有問題q我2394092032
③ c語言數值常量表示方法問題
C語言中的數值常量可以簡單的分為如下兩種整型常量和浮點數常量:
一. 整型常量 如6,27,-299
在 C 語言中,整型常量分為十進制整型常量、八進制整型常量和十六進制整型常量三種表示形式。
(1)十進制整型常量
這種常量只能出現 0~9 的數字,且可帶正、負號。例如:
0 1 364 28 -34
第 2 章 基本數據類型 •29•
(2)八進制整型常量
這種常量是以數字 0 開頭的八進制數字串。其中數字為 0~7。例如:
0111(十進制 73) 011(十進制 9) 0123(十進制 83)
(3)十六進制整型常量
這種常量是以 0x或 0X開頭的十六進制數字串。其中每個數字可以是 0~9、a~f或 A~
F 中的數字或英文字母。例如:
0x11(十進制 17) 0Xa5(十進制 165) 0x5a(十進制 90)
二. 浮點型常量 如5.43,-2.3,5.67f
實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。
(1)十進制小數形式
十進制小數形式為包含一個小數點的十進制數字串。
此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如:
3.14159, .89, 56.0, 78., -3.0, 0.0
(2)指數形式
指數形式的格式由兩部分組成:十進制小數形式或十進制整型常量部分和指數部分。
其中指數部分是在 e 或 E(相當於數學中冪底數 10)後跟整數階碼(即可帶符號的整數指
數)。例如:
1e15 //表示數值 1×10
15
0.35e+1 //表示數值 0.35×10
1
78e-1 //表示數值 78×10
-1
下面是不正確的實型常量。
e15 //缺少十進制小數部分
0.35e //缺少階碼
78e-1.2 //不是整數階碼
④ C語言常量:下面不能作為C語言常量的是:(A)0582 (B)2.5e-2 (C)3e2 (D)0xA5,能不能逐個分析,謝謝
答案是A
A 前導0表示八進制整數,根據進位制的定義,八進制只能出現0~7的數字,不能有8
B 科學計數法表示的浮點數
C 同B
D 前導0x表示十六進制整數,可取數字0~9與字母A~F,可以。
望採納,謝謝。
⑤ C語言整型常量轉化問題
十六進制a表示10
0xa5=a*16^1+5*16^0=10*16+5=165
0x5a=5*16^1+a*16^0=80+10=90
⑥ c語言中y=0x5a運行結果是什麼_
0x是十六進制,因此十進制的值為5*16+10=90
y的初值是90
⑦ C語言中0.5f代表啥,和0.5F有區別么
f指float型,c中的實數默認為double,除非後面跟著f的才指float。若把它賦給一個float型變數則會有精度損失的編譯警告提示,0.5f的意思是告訴編譯器將這個0.5按float型處理。這里的0.5f和0.5F沒有區別。例如0xa5、0Xa5、0xA5、0XA5完全相同。
(7)c語言0xa5擴展閱讀:
單精度浮點型(float )專指佔用32位存儲空間的單精度(single-precision )值。單精度在一些處理器上比雙精度更快而且只佔用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。
雙精度型,正如它的關鍵字「double 」表示的,佔用64位的存儲空間。在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函數,如sin( ),cos( ) ,tan()和sqrt( )均返回雙精度的值。
⑧ 如何把16進制數0xA5寫入一個char裡面c語言
char類型的最大值是127,而0xA5大於127會溢出,只能用不帶符號的
unsigned char c;
int i = 0xA5;
c = i;
⑨ c語言題 下面的數據書寫形式中 可以作為c語言合法常量的是 A 0XA5
答案為A: 0XA5
⑩ C語言問題
(1)十進制整型常量
這種整型常量只能出現0~9之間的數字,可帶正負號,但多個數字的常量不能以0開頭!
例如:0 1 321 -76
(2)八進制整型常量
這種整型常量是以數字0開頭的八進制數字串。其中,數字為0~7。也就是說沒8、9!
例如:0111(十進制73) 011(十進制9)
(3)十六進制整型常量
這種常量是以0x或0X開頭的十六進制數字串。其中每個數字可以是0~9、a~f或A~F中的數字或英文字母。
例如:0x11(十進制17) 0Xa5(十進制165)
現實生活你學的就是十進制數,所以在編程的時候只管用十進制數!不要用別的,除非特別要求!