C言語関係掲示板

過去ログ

No.436.16ビットの数値を上位と下位にわける

[戻る] [ホームページ]
No.3079

ビットのことについて
投稿者---shiomi-taka(2002/10/23 19:30:55)


どうも色々と教えてもらいありがとうございます。今回もまたわからないことがあり、どうか教えてもらいたいです。
今回は16ビットの数値を上位と下位にわけるといったプログラムを作りたいのですが、どうすればいいかわかりません。教えてください。


No.3080

Re:ビットのことについて
投稿者---ともじ(2002/10/23 19:57:17)


こんばんは。

>今回は16ビットの数値を上位と下位にわけるといったプログラムを作りたいのですが、どうすればいいかわかりません。教えてください。

ビット演算子の&と>>を使ってください。
#include <stdio.h>
#define MASK	0x00ff

int main(void)
{
	unsigned short data = 0xabcd;
	
	printf("%x\n", data & MASK);
	printf("%x\n", data >> 8);
	
	return (0);
}