、x=0xFE
とy=0xF3
によって割り当てられているどのような値Cプログラムでは0xFEは何を意味しますか?下記のプログラムで
void main()
{
int x=0xFE;
int y=0xF3;
.....
}
? 0x
は何を表していますか?
、x=0xFE
とy=0xF3
によって割り当てられているどのような値Cプログラムでは0xFEは何を意味しますか?下記のプログラムで
void main()
{
int x=0xFE;
int y=0xF3;
.....
}
? 0x
は何を表していますか?
0x
で値を書き込むことは、hexadecimal notationに書かれていることを意味します。ここでは、数字0-9と追加の数字AFがベース16の数値システムを取得するために使用されます。この大きな利点は、数字は正確に4ビットを表します。それらは0X識別子が先行しているので
0xFE = 254
0xF3 = 243
そこで、X = 254、Y = 243
xとyにはどのような値が割り当てられますか? – Nitin
@downvoter:説明してください。 –
@Nitin:答えは:xは254、yは243に割り当てられます。「0xFE」と「254」はまったく同じ番号で、「0xFE」は16進表記で、「254」は10進表記です。 IOW、 '0xFE'は' 254'を書くもう一つの方法です。 More here:http://en.wikipedia.org/wiki/Hexadecimal –
値は16進数です。 値を変換するには、コンピュータの電卓をプログラマモードまたはgoogleで使用できます。 http://screensnapr.com/v/aQEPYk.png
誰も鉛筆と紙でベース16からベース10への変換をやっていませんか? :) –
もう誰も頭の中でそれをしないのですか?あなたが16の倍数を知っていれば、2〜3桁の数字はかなり簡単です。 –
@R:Ok、quick、no cheating - 0x0D92は何ですか? –
数値はさまざまな方法で表現できます。 Cでは、小数点(たとえば243)、8進数(たとえば0363)または16進数(0xF3)を使用できます。あなたは243を記述する場合
は、あなたが
243 = 2*10^2 + 4*10^1 + 3*10^0 = 2*100 + 4*10 + 3 = 243
"の力に" ^
手段
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進数なので、唯一の数字はです。私はいつも使いにくいと感じました。
Uhm ..(http://en.wikipedia.org/wiki/254_%28number%29)および[243](http://en.wikipedia.org/wiki/243_%28number%29 )? – cnicutar
私の印象的な答えは:use 'printf' :) –