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」を加えないといけないかと思っていたので
こんな質問をしてしまいました。
霧が晴れました。
稚拙な質問に解答してくださいましてありがとうございました。
[
△
]