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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0408
p、USAGIstrtolの逆、つまり数値をn進数に変換するには?2解決


p、USAGI

リンク

2009/4/8(Wed) 05:40:14|NO.24503

strtolの逆、つまり数値をn進数に変換するには?
例:↓

stop ; 21進数(2〜36進数) mes strtolの逆(4841,21) //実行結果「AKB」

もちろんスクリプト(HSP)で足したり引いたりすれば可能ですが・・・。

※strtolとは↓
#uselib "msvcrt"
#cfunc strtol "strtol" str, nullptr, int ; 2進数 mes strtol("101101", 2) ; 8進数 mes strtol("12", 8) ; 先頭が「0」付きなら第2パラは省略可 // mes strtol("012", ) ; 16進数 mes strtol("FF", 16) ; 先頭が「0x」付きなら第2パラは省略可 // mes strtol("0xFF", ) ; 36進数 mes strtol("ABYZ", 36) ; 21進数 mes strtol("AKB", 21)



この記事に返信する


moa

リンク

2009/4/8(Wed) 10:13:22|NO.24504

ホレ(゚Д゚)ノ⌒ _ltoa

#uselib "msvcrt" #func ltoa "_ltoa" int,var,int sdim a,64 repeat 10,2 ltoa 100,a,cnt mes "100="+a+"("+cnt+"進数)" loop



p、USAGI

リンク

2009/4/8(Wed) 22:36:45|NO.24513

moaさん、ありがとうございました。



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