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

アバター
しんいち ◆lHy.hAWXbthn
2019/12/4 21:08
情報交換
整数型最大値の書き方いろいろ
プチコンでは2147483647。長くプログラマーやってるといつの間にか暗記しちゃうけど、それでも打ち間違うかもと思って私は式で書くことが多い。
VAL("&B"+"1"*31)
POW(2,31)-1
1<<31XOR-1
NOT(1<<31)

プチコン4では下記で表せる(短い)。
-1>>>1
-2>>+1

コメント

アバター
Na 2019/12/4 21:38 ◆QoELVrBXBQCI
RGB(127,255,255,255)
(実用性はない)
アバター
こういち 2019/12/4 22:32 ◆ou0jbJnEJ0Kb
-1>>>1が好き。
他言語でも頻繁に使っています。
プチコン4は論理シフトあるの強いですよね。
アバター
Na 2019/12/4 23:10 ◆QoELVrBXBQCI
プチコン4持ってないんですよー...

個人的には&H7FFFFFFFみたいに16進数で書くことが多いと思います(そもそもほぼないけど)
アバター
だにえる 2019/12/5 15:00 ◆m76OCAQyrWGt
65535とかならライブラリで使ったんだど、2147483647って何の用途に使うの??
アバター
あまさとしおん 2019/12/5 16:06 ◆mzDKTVUAtwqE
&H7FFFFFFFが一番しっくりくるな
関数入れると事前演算されない気がするし

使う時はたしかにないといえばないよね

実数型の非負整数を整数型にキャストする前に
IF V>&H7FFFFFFF THEN エラー処理
V%=V
みたいに大きすぎるのを弾くぐらいしか思いつかん
アバター
こういち 2019/12/5 19:31 ◆ou0jbJnEJ0Kb
変数を大きな数で初期化すると、いくつかのアルゴリズムの記述が楽になるので、たまに使います。最短経路問題を解くベホマとかダイクストラ法とか…ね。


var min=-1>>>1
for i%=0 to len(a)-1
 if a[i%]<min then min=a[i%]
next i%
アバター
しんいち 2019/12/5 20:08 ◆lHy.hAWXbthn
そうですねぇ、小さい値(タイムとか)を競うゲームのスコアランキング配列の初期値には最大値、大きい値を競う場合には最小値、とかで使いますかね。プチコン4ではSORTバグ直ったみたいですし。

コメントを書く

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

- WEB PATIO -