[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00769] ビットシフトに関して



皆さん、はじめましてたかひろといいます。
WWを買って早数週間、ど〜してもわからない部分があり、メールさせていただきます。
ビットシフトについてです。
いろいろと試したのですが、どうもビットシフト後の値を表示させることができないのです。
え〜、たぶんビットシフトはできていると思うのですが、
text_put_numeric()の引数がいまいちよくわかっておりません。
なので、text_put_string()を使っちゃいました。
そうすると、なにやら「LCC」とか何とかいった文字が出てきて・・・?
数値なので、text_put_numeric()にしてみようと思うのですが、
考え方あってますか?

ひとまずコードを下記に記します。
稚拙な質問ですが、よろしくお願いします。

#include <sys/bios.h>

void main(void){
	int origin = 16;
	int shifted;
	int ShiftNum;
	int remainder = 0;
	int x = 0, y = 0;
	
	text_screen_init();
	
	for(ShiftNum = 1; remainder <= 0; ShiftNum++){
		/*ビットシフトしま〜す*/
		shifted = origin >> ShiftNum;
		text_put_string(x, y, shifted);
		x++;
		/*ビット最右が1のとき(つまり奇数値になったとき)ループブレーク*/
		remainder = shifted % 2;
		text_put_string(x, y, remainder);
		x = 0;
		y++;
	}

	text_put_string(x, y, ShiftNum);

key_wait();
}

--------------------
Lee Takahiro
t_lee@leading.co.jp
--------------------


ML Archives