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

アバター
moi ◆hL/XpFV8MD2F
2018/2/24 17:03
質問
<<って
どういう場面で使うんだア゙ア゙ア゙ア゙ア゙

以前別のトピックで質問しましたが、
やっぱりどういうときに使うのかがよく分からなくて…
どなたか教えてください。

コメント

アバター
あまさとしおん 2018/2/24 17:14 ◆mzDKTVUAtwqE
データの詰め込みに便利

整数型は32bitなので、0から255(8bit)までの数字(たとえばRPGの能力とか)を4つ詰め込める
4人のHPを記憶するのに
SAVE%[0]=HP1 OR HP2<<8 OR HP3<<16 OR HP4<<24
とか。
こうするとDATファイルでセーブを作れるんだよねぇ

逆(復元)は>>とANDを使う。
アバター
はる 2018/2/24 17:15 ◆75Vh4SY8TdKS
1つの変数に複数のデータを入れる(詰め込む)ときなどに使うんだア゙ア゙ア゙ア゙ア゙

今は外出しているので、
詳しいことは後で書きます。
アバター
moi 2018/2/24 17:18 ◆hL/XpFV8MD2F
なるほど!
つまりGSAVEしたDATデータも無理矢理やれば1つの文字列変数でTXTデータに出来るってことですね!(それは無理…かな…?
アバター
はる 2018/2/24 17:19 ◆75Vh4SY8TdKS
それはビットシフトを使わなくてもできます。
物理コードを使えば1ドット1文字になります。
スマホで書いているから入力し辛い……
アバター
moi 2018/2/24 17:21 ◆hL/XpFV8MD2F
ᐤᑋ(´A`。)
アバター
こういち 2018/2/24 18:28 ◆ou0jbJnEJ0Kb
1.実数型の変数を整数に変換するとき(PRINT N<<0)
2.IF (B AND 1<<N)==1<<N THEN
3.数を高速にを2倍、4倍、8倍…したいとき
4.8ビットのデータを整数に4つぶち込みたいとき。
アバター
はる 2018/2/24 20:24 ◆75Vh4SY8TdKS
5行目がデータの詰め込みの例

プログラムまで詰め込んでしまってすいません。
説明用ではなく自分用に作ったプログラムなので見た目は滅茶苦茶です。
自分でも見辛いことを自覚しています。
アバター
はる 2018/2/24 20:50 ◆75Vh4SY8TdKS
GSAVEしたDATデータを、
1つの文字列変数でTXTデータにするプログラムも作りました。

ビットシフトとは関係無くなっていますが、
参考にどうぞ。
アバター
あまさとしおん 2018/2/24 21:08 ◆mzDKTVUAtwqE
物理コード(16bit色とも言う)

プチコンでグラフィックに絵を描く場合「物理コード」の洗礼を受ける。
見た目では「透明度,赤,青,緑 各256段階」のふりをしているが(ちなみにこれは論理コードという)、実際は「赤,青,緑 各32段階で、透明度は2段階」

この「情報がケチられた方の色の表し方」のことを物理コードという。
アバター
あまさとしおん 2018/2/24 21:11 ◆mzDKTVUAtwqE
透明度,赤,青,緑 各256段階 ←論理コード
赤,青,緑 各32段階で、透明度は2段階 ←物理コード

物理コードは16bitで文字コードも16bitなのでビットシフトで変換する必要が無い、というからくり
アバター
moi 2018/2/24 22:33 ◆hL/XpFV8MD2F
みなさんありがとうございます!!!
アバター
こういち 2018/2/25 15:31 ◆ou0jbJnEJ0Kb
5.log(m,2)回ループしたいとき
VAR N,M,A=1
INPUT"",N,M
WHILE M
 IF(M AND 1)==1 THEN
  A=A*N
 ENDIF
 N=N*N
 M=M>>1
WEND
PRINT FORMAT$("%d",A)
アバター
moi 2018/2/25 21:43 ◆hL/XpFV8MD2F
ご丁寧にありがとうございます!

コメントを書く

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

- WEB PATIO -