16進数の取り扱いNo.00936
かかし さん 00/01/16 17:30
 
こんにちは、かかしと申します。
久しぶりの投稿です・・。

文字コードの表を秀丸で作っているのですが、現在
char()で指定するのに現在10進数でカウントアップしています。
性質上、16進数で表現してインクリメントさせたほうが
わかりやすいのですがそんな関数は、秀丸にありませんでしょうか?

[ ]
RE:00936 16進数の取り扱いNo.00937
杉浦 まさき さん 00/01/16 23:32
 
かかしさん、こんばんは。
杉浦 まさき です。

>文字コードの表を秀丸で作っているのですが、現在
>char()で指定するのに現在10進数でカウントアップしています。
>性質上、16進数で表現してインクリメントさせたほうが
>わかりやすいのですがそんな関数は、秀丸にありませんでしょうか?

質問の意図がイマイチ理解できていないんですが、
マクロ中で数値を表す時に 0x10 等の16進数表現が使えますし、
もちろん式の中に書くことも可能です(下記参照)。

##a = 0;
while (##a < 0xF0) {
  // なんかの処理
  ##a = ##a + 0x10;
}
...


[ ]
RE:00937 16進数の取り扱いNo.00938
かかし さん 00/01/17 12:53
 
>杉浦 まさき です。

こんにちは。

>質問の意図がイマイチ理解できていないんですが、
>マクロ中で数値を表す時に 0x10 等の16進数表現が使えますし、
>もちろん式の中に書くことも可能です(下記参照)。
>
>##a = 0;
>while (##a < 0xF0) {
>  // なんかの処理
>  ##a = ##a + 0x10;
>}

あー、そうか・・・。
納得してしまいました。
なにがわからなかったのかと申しますと、
  ##a = ##a + 0x10; ←これです。
0X10を足すのに「16」を加えないといけないかと思っていたので
こんな質問をしてしまいました。
霧が晴れました。
稚拙な質問に解答してくださいましてありがとうございました。


[ ]