コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
初心者 ◆ULvuffpmw1rp
2018/8/17 8:13
質問
16進数→10進数にする命令
ありますか?

コメント

アバター
こういち 2018/8/17 8:17 ◆ou0jbJnEJ0Kb
DIM H$="FFFFFF00" '十六進数の入った文字列
PRINT VAL("&H"+H$)
みたいな感じで出来ると思います。
アバター
初心者 2018/8/17 8:34 ◆ULvuffpmw1rp
おお!ありがとうございます!
アバター
ツララ 2018/8/17 13:52 ◆ArUdBYOYME1V
「ありがとうございます!」じゃなくて
どんな仕組みでそうなってるかには興味無いんです?
そもそも16進数を表記する時には数値文字列の頭に&Hを付けますよね?
(因に2進数だと&Bですが)
そして数値文字列を数値に変換する命令がVAL()関数なんですけど

んで、VAL()関数に興味を持ったなら
VAL("12345")やVAL("&HIJK")はPRINT命令で表示してみたらどうなるんだろう?
みたいな疑問がわいたりしないんです?
アバター
はる 2018/8/17 13:53 ◆75Vh4SY8TdKS
すでにVAL関数を知っている可能性もあると思います。
VAL関数を知っていても、
VAL関数が16進数や2進数に対応していることは知らない方もいると思います。
自分も最初は知りませんでした。
アバター
初心者 2018/8/17 15:26 ◆ULvuffpmw1rp
興味がある事を示せるように精進します!
アバター
だにえる 2018/8/17 16:16 ◆m76OCAQyrWGt
トピック投げといて回答待ちするより
自分で探した方が速いのでは
ないだろうか??

「どんな命令・関数があるのか」大雑把に把握しておくだけでも、かなりやりやすくなるからオススメ。
アバター
あまさとしおん 2018/8/17 16:47 ◆mzDKTVUAtwqE
なぜか私も他人にいわれて気づいた記憶がある
VAL("&H"+HOGE$)のテクニック
アバター
あまさとしおん 2018/8/17 16:49 ◆mzDKTVUAtwqE
それと、"直置き"で書けてもVALではダメな事例もあるよね(定数リテラルなど)
A=VAL("#RED")
?A
A=#RED
?A
とかやると分かる
アバター
初心者 2018/8/17 17:15 ◆ULvuffpmw1rp
色々探したんですけど見つからなかったので‥
よくVALを使っていたので驚きました!
アバター
だにえる 2018/8/18 3:04 ◆m76OCAQyrWGt
因みにVALは+記号も駄目っていう
アバター
よせなべ 2018/8/18 15:38 ◆T5FQoqVM2Q6m
+記号「呼んだ?」
アバター
Ryou Tanpo 2018/8/18 16:19 ◆AI5iRr9FjmkJ
PRINT 1.0e+3 → 1000
PRINT 1.e+3 → Syntax error
PRINT VAL("1.0e+3") → 1000
PRINT VAL("1.e+3") → 1000

めちゃくちゃ細かい話だけど。インタプリタ書いてて気づいたことです。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -