HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1201
すねーくさん16進数を文字列に変換3解決


すねーくさん

リンク

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進数に変換したりとそんなものしか見つけられませんでした。
教えてください。よろしくお願いします



この記事に返信する


kanahiron

リンク

2014/12/1(Mon) 11:05:50|NO.66268

出先なので確かめられないのですが
a=61
mes strf("%c",int("$"+a))
でどうなるでしょうか



KOMARI

リンク

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"と表示される……はず。



KA

リンク

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

文字コードを変数に直接書き込んでみました。



ONION software Copyright 1997-2023(c) All rights reserved.