2011-08-07 6 views

答えて

14

0xで値を書き込むことは、hexadecimal notationに書かれていることを意味します。ここでは、数字0-9と追加の数字AFがベース16の数値システムを取得するために使用されます。この大きな利点は、数字は正確に4ビットを表します。それらは0X識別子が先行しているので

0xFE = 254 
0xF3 = 243 

そこで、X = 254、Y = 243

+0

xとyにはどのような値が割り当てられますか? – Nitin

+3

@downvoter:説明してください。 –

+0

@Nitin:答えは:xは254、yは243に割り当てられます。「0xFE」と「254」はまったく同じ番号で、「0xFE」は16進表記で、「254」は10進表記です。 IOW、 '0xFE'は' 254'を書くもう一つの方法です。 More here:http://en.wikipedia.org/wiki/Hexadecimal –

2

値は16進数です。 値を変換するには、コンピュータの電卓をプログラマモードまたはgoogleで使用できます。 http://screensnapr.com/v/aQEPYk.png

+1

誰も鉛筆と紙でベース16からベース10への変換をやっていませんか? :) –

+1

もう誰も頭の中でそれをしないのですか?あなたが16の倍数を知っていれば、2〜3桁の数字はかなり簡単です。 –

+0

@R:Ok、quick、no cheating - 0x0D92は何ですか? –

6

数値はさまざまな方法で表現できます。 Cでは、小数点(たとえば243)、8進数(たとえば0363)または16進数(0xF3)を使用できます。あなたは243を記述する場合

は、あなたが

243 = 2*10^2 + 4*10^1 + 3*10^0 = 2*100 + 4*10 + 3 = 243 

"の力に" ^手段

を意味します。つまり、私たちの普通の数字は10進数の10進数です。 16進数は16進数を使用し、数字は ABCDEFです.0 = 0、... 9 = 9、A = 10、B = 11、... F = 15です。だから、243は次のように書くこともできます

0xF3 = 15*16^1 + 3*16^0 = 15*16 + 3 = 243 

これはあなたが見るものです。言い換えると、0xF3は243を書き込む別の方法であり、0xFEは254(15 * 16 + 14 = 254)を書き込む別の方法です。

各16進数字は4ビットを表すので、2つの16進数字を使用して1バイトを表示できます。 0x0がバイナリで0000であることを知っているならば、バイナリで1111である0xFまで、経験豊かなユーザはバイトのビットを簡単に "見る"ことができます。

FWIW、8進数は8進数なので、唯一の数字はです。私はいつも使いにくいと感じました。

関連する問題