Petitverse
ゲストさん (
ログイン
)
ログイン
コミュニティ内検索
コミュニティ一覧
Petitverse ご利用ガイド
Petitverse からのおしらせ
プチコン 非公式コミュニティ
トピック
しんいち
◆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」など、
プチコンシリーズ
に関する話題を扱った
コミュニティです
プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
ユーザー登録なしで書き込みができます
秘密の合い言葉は成りすましの防止 (
トリップ機能
)、書き込みの編集時の本人認証に使用します
秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります
normal
happy
like
surprized
frustrated
puzzled
画像
ネタバレ
投稿する
-
WEB PATIO
-