Brainfuck, 値のコピー
単純にコピーしようとしても無理みたいだ。ループカウンタは常にデクリメントされまくるので、一つの値を別のところにコピーする場合、元の値は一度破壊 (0化) するしかない。その後元の場所に値を戻す。
=initialize +++++ ? Array: 05 00 00 =Copy I wanna copy the value from 0 to 1. [->+>+<<] ? Array: 00 05 05 >>[-<<+>>] ? Array: 05 05 00
インタプリタに
when ?? p arr
とか付け加えてデバッグ。
関連エントリー
- 控えめな Brainfuck コードを色づけする GM >>+++++[-<++++++>]<+[-<++>]<.>+++[-<------>]<-.... .....>++++++[-<++++...
- Brainfuck on Ruby Brainfuck インタプリタ。 arr = [] ptr = 0 soc = ARGF.read pos = 0 while soc.s...
- Lightroom 写真の保存位置の変更 既存のものを新しい場所にコピー Lightroom 上で「フォルダの場所を更新」 読みこみダイアログでコピーする場所を新しい場所に Time...
- Brainfuck といえば 前に 短めの bf コードを吐くスクリプト 書いた。 数学が分からなくて、これが本当に最短なのかわからない。そのうえ、255 以上 (より上...
- Illustrator で作った .ai ファイルをファイルサイズを減らした .pdf に もちろん Illustrator を起動してエクスポートなり別名で保存なりすればいいのだけれど、複数ファイルを頻繁にコンバートしたいときやは...