|
|
2014/12/1(Mon) 10:52:43|NO.66267
16進数の変換で躓いてます
61,69,75,65,6Fを文字列に直すとa,i,u,e,o
31,32,33,34,35,36,37,38を文字列に直すと1,2,3,4,5,6,7,8
になると思います。
数値を文字列に変換したいです。
いろいろなサイトを見てみましたが16進数を10進数に変換したりとそんなものしか見つけられませんでした。
教えてください。よろしくお願いします
|
|
2014/12/1(Mon) 11:05:50|NO.66268
出先なので確かめられないのですが
a=61
mes strf("%c",int("$"+a))
でどうなるでしょうか
|
|
2014/12/1(Mon) 12:01:40|NO.66271
こんなのでどうでしょうか。
#module
//与えられたint型配列から文字列を返す関数
#defcfunc ConvInt16toStr array _int,local buf,local intlen
intlen = length(_int)
sdim buf,intlen+1 //書き込む分+NULL文字。sdimの仕様上64byte以上になるけどネ。
repeat intlen
poke buf,cnt,_int(cnt) //16進変数を文字列型変数へ書き込み。
loop
poke buf,intlen,0x00 //文字列の終了を示すNULL文字の挿入。
return buf
#global
dim intdata,8 //0x61,0x69,0x75,0x65,0x6Fに置き換えてみて下さい。
intdata = 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38
mes ConvInt16toStr(intdata) //"12345678"と表示される……はず。
|
|
2014/12/1(Mon) 17:41:31|NO.66273
A=""
poke A, 0,$61
poke A, 1,$69
poke A, 2,$75
poke A, 3,$65
poke A, 4,$6F
poke A, 5,$31
poke A, 6,$32
poke A, 7,$33
poke A, 8,$34
poke A, 9,$35
poke A,10,$36
poke A,11,$37
poke A,12,$38
mes A
文字コードを変数に直接書き込んでみました。
|
|