2ちゃんねるログビューア

【PSP】カルネージハートエクサ 11機目   を含む(ツリー表示)

■TOP■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- ツリー解除
543: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:29:37 ID:DPKPnCek0(2)
>>540
調べたいBitとAND演算でOK
551: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:34:29 ID:xcy/K3xh0(19)
>>543
あ、ようやく理解できた気がする。
もう一つ見たい位置を入れたカウンタを使ってそれと比較するのね。
んで1か0が返ると。
599: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:06:22 ID:pCdXVzrz0
ビット演算の話と聞いて…
アレ楽しいよね。楽しいよね。

>>551
イメージ的には1だけど 数値の1じゃないぜ。
1bitダケ欲しい場合だと0かand演算に比較した数字が出てくるぜ。
複数bitを一気に取る場合は……ややっこしいね


>>572
n回も2で割らずに2のn乗で割ろうぜ 結果は同じ。

560: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:40:08 ID:ztUfdL0E0(5)
>>474
改めて書いてもらえるとなんとなく掴めそうな気がしてきた。
>>481
アグリオスでとりあえず一通り対処しようと思ったらカウンタ足りなくなってきてね
>>485
その8桁目が1なのか0なのかを調べるには整数?の以上以下で調べるのか?
でもそれだと9桁目がオンになってるとどっちも以上になりそうだし??
複数のフラグを保管できるらしいけど、取り出し方がやっぱり分かってないみたいだ。
>>543
あぁ、もしかしてフラグの取り出し方って判断チップの前に定数で演算して
オンかオフかを調べればいいのか?
572: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:48:25 ID:xcy/K3xh0(19)
>>560
11001111って2進数の
前半4桁と後半4桁で2つの数字を管理したい時
前半部分を取り出すには
11110000とandすりゃいいのかな。

んで後は……4回2で割ればいいのだろうか?
スマン、誰か教えてくれないか……


576: 名前:572 :2010/11/10(水) 20:50:02 ID:xcy/K3xh0(19)
>>572の書き込みの>>560ってのは間違いなんで無視してくれ、に訂正orz

もうだめぽ
578: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:51:11 ID:GAHPjhfP0(18)
>>576
月影がペッタンペッタン餅を漬いてる姿を想像してもちつけ
579: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:51:20 ID:fbDNL5md0(10)
>>572
1011111 と
0010000 をANDすると
0010000 つまり>1

ただし、カウンタと、計算領域が必要
585: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:55:42 ID:FaMg/vKe0
>>579
マスクってやつですね
592: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:00:34 ID:xcy/K3xh0(19)
>>579
>>584
サンクス
とりあえず1カウンタで複数数値を保存する方法はわかったような気がする!
613: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:19:43 ID:ztUfdL0E0(5)
>>579
ほいほい、つまり。
0101の三桁目のフラグを取り出したいときは
0101に0100をAND(ビット積)して0100と同じか以外かで判断すればフラグを取り出せるのか
つまり、カウンタAに5(0101)を代入
カウンタB(計算領域?)にカウンタAを代入
カウンタBに4(0100)をビット積(AND)して
カウンタB=4(0100)Y/Nでいいって事か?
なんとなく分かった気がする。カウンタ一つに8桁の保管が出来るなら
カウンタBを計算領域に当てて残りのカウンタ7個で×8の56個のフラグが保管できるのか
630: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:37:30 ID:ztUfdL0E0(5)
>>613
ああ、ちょっと訂正。
カウンタAに5(0101)を代入じゃないや、色々な処理で
カウンタAに1(0001)をor(ビット和)やら4(0100)をorの結果
カウンタAに5(0101)が入っている。からスタートだったな

すごいわここの住人。学生の頃こんな先生に数学習いたかったわ
584: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:54:45 ID:4WCPm2lW0(10)
>>572
>んで後は……4回2で割ればいいのだろうか?

それを人は16で割るという
592: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:00:34 ID:xcy/K3xh0(19)
>>579
>>584
サンクス
とりあえず1カウンタで複数数値を保存する方法はわかったような気がする!
599: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:06:22 ID:pCdXVzrz0
ビット演算の話と聞いて…
アレ楽しいよね。楽しいよね。

>>551
イメージ的には1だけど 数値の1じゃないぜ。
1bitダケ欲しい場合だと0かand演算に比較した数字が出てくるぜ。
複数bitを一気に取る場合は……ややっこしいね


>>572
n回も2で割らずに2のn乗で割ろうぜ 結果は同じ。

602: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:09:11 ID:0gvwe2ZS0(14)
>>572
Andして16で割ってもいいけど、16で割って小数点以下切り捨てるんでもいい
610: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:17:08 ID:xcy/K3xh0(19)
>>602
超サンクス

今日はアハ体験が多いなあ。
637: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:40:54 ID:0gvwe2ZS0(14)
>>610,614
まぁ言わんでもわかると思うけどついでに、前方に数値を格納したい時には、
格納先を15(00001111)とANDして、格納したい数値を16倍して足す

逆に後方に数値を格納するなら、格納先を240(11110000)とANDして
格納したい数値をそのまま足す

・・・って、あれ?11110000は先頭ビットが1だから負数になるのか?
エクサではどういう扱いになってるのかわかんないや、詳しい人補足よろ

>>620,624
ああ、要はロック先の管理をきっちりしてないとECM削りきれないことがある、と言いたかった
単純に定期ミサだけ実装しても効果薄いぞ、と
何も考えずにやるならキックオフミサの方がチップ数的にも重量的にも見返り大きいし
642: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:46:02 ID:4WCPm2lW0(10)
>>637
±99999.99までいけるから
65536(16個目?)までは安心していいと思ってる
656: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:56:01 ID:efAxtLrZP(8)
>>642
16個フルに使うとオーバーフローするよ
661: 名前:枯れた名無しの水平思考 :2010/11/10(水) 22:00:07 ID:efAxtLrZP(8)
>>656
…と、ごめん勘違いw
648: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:52:16 ID:xcy/K3xh0(19)
>>637

00101110  元の数(前半2、後半14)
00001111
and
00001110

前半に格納したい:5
14+5*16=94→01011110(前半2、後半14)

って事だよね。
ありがとう。スゲー為になった。
614: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:19:47 ID:4wm/DgeQ0(10)
>>602
何だろ、超ありがたい情報ありがとう!
641: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:45:47 ID:VX3Va/iY0
>>572
11001111 and 11110000 => 11000000
11001111 and 00001111 => 00001111

11001111 or 11110000 => 11111111
11001111 or 00001111 => 11001111

11001111 xor 11110000 => 00111111
11001111 xor 00001111 => 11000000
574: 名前:572 :2010/11/10(水) 20:49:05 ID:xcy/K3xh0(19)
済まない、>>560は無視してくれorz
576: 名前:572 :2010/11/10(水) 20:50:02 ID:xcy/K3xh0(19)
>>572の書き込みの>>560ってのは間違いなんで無視してくれ、に訂正orz

もうだめぽ
578: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:51:11 ID:GAHPjhfP0(18)
>>576
月影がペッタンペッタン餅を漬いてる姿を想像してもちつけ
590: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:00:06 ID:MHbUT1iW0(3)
>>560
そのケースだと機体コードが128以上(厳密には96以上だけど)の場合は
必ずなにかしらを射撃中だから分岐条件は128以上でOK

それ以外の場合はたとえば4桁目が0か1かを調べたい場合
2進数の1000は8だから

A=使いまわすカウンタ B=ビット用
��A←B (数値を弄るからBでそのままやるとフラグが飛ぶので、Aに値を移行する)
��A and 8
��A==8で分岐(A>0でもOK)

これでok
andの説明はエンジョイ見たっていうから割り合いしたけど大丈夫?
554: 名前:枯れた名無しの水平思考 :2010/11/10(水) 20:35:29 ID:DPKPnCek0(2)
>>548
int演算使えよ…。
606: 名前:枯れた名無しの水平思考 :2010/11/10(水) 21:10:10 ID:Lr7o5KE50(4)
>>554
cnt-b → cnt-b mod 5 → cnt-b int cnt-b → cnt-b = 0 ⇒yes →no
1チップ増えたけどキュンキュン出来ました。ありがとう

■TOP■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- ツリー解除 dat