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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0104
ヂオン64bit 整数をプリントする方法3解決


ヂオン

リンク

2012/1/4(Wed) 22:18:17|NO.44063

32 bit hsp で 64bit 整数を文字列化しようと思っているのですがうまくいきません。
どなたかよろしくお願いします。


#uselib "msvcrt.dll" #func sprintf "sprintf" int,str,int sdim rt,0xFF t = 0xFFFFFFFF,0xFFFFFFFF sdim rt,0xff,sprintf varptr(rt),"%lld",varptr(t):mes rt // 符号 sdim rt,0xFF:sprintf varptr(rt),"%llu",varptr(t):mes rt // 符号有り



この記事に返信する


inovia

リンク

2012/1/4(Wed) 22:35:48|NO.44064

こんな感じかな。
sprintf の引数をもう一つ増やしました。


#uselib "msvcrt.dll" #func sprintf "sprintf" int,str,int,int sdim rt,0xFF t = 0xFFFFFFFF,0xFFFFFFFF sdim rt,0xff:sprintf varptr(rt),"%lld",t(0),t(1):mes rt // 符号 sdim rt,0xFF:sprintf varptr(rt),"%llu",t(0),t(1):mes rt // 符号有り sdim rt,0xFF:sprintf varptr(rt),"0x%llX",t(0),t(1):mes rt



晩御飯

リンク

2012/1/4(Wed) 22:38:39|NO.44065

どううまくいかないのか書かないと質問にならないし
#uselib "msvcrt.dll"
#func sprintf "sprintf" sptr, str, int r = 1.0 * 0xffffffffffffffff // 最初に1.0をかけてdouble型の変数にする s = "" sprintf varptr(s), "%lld", r mes s sprintf varptr(s), "%llu", r mes s
かぶっちゃったし誤字みつけた



ヂオン

リンク

2012/1/5(Thu) 16:17:45|NO.44104

 有難うございます。
 解決しました。



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