A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
隣り合うビット同士が両方とも1の場合には...
if ((a & (a>>>1))!=0) ...
integerとしての演算に許されているビット数-1 だけ同時にチェック可能です。
さらに多くのビットがある場合、シフトのためにチェック出来なかったビット分をオーバーラップさせながらチェックしていきます。
以上を基本にループさせる等の他ないと思います。
上記シフトには logical shift を仮定しています。
arithmetic shiftしかない場合 MSBはsign extendされるので注意
if ((a & (a>>1)&0x7fff)!=0) do ... 等とする。
(left shiftの方が使いやすいかもしれない)
連続する3bit checkの場合は次のようになる。
if ((a & (a>>>1) & (a>>>2)) != 0) do ...
No.2
- 回答日時:
それならソフトウェア開発手法、特に言語をうまく選ぶくらいだと思います。
良く聞くのは functional programming を使うと楽だ、という話です。たとえば ATM ならこんな報告http://www.erlang.se/publications/Ulf_Wiger.pdf
とか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Windows 10 Windowsのタイムスケジューラーについての質問です。 先日、Webスクレイピング用のプログラムを 1 2022/09/28 05:51
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(セキュリティ) これはDos攻撃になりますか? 1 2022/06/30 09:46
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Windows 7 更新プログラムを入れたら操作出来なくなりました(泣) 1 2023/02/26 11:04
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- その他(ソフトウェア) OMRON PLC CP2Eのプログラム 1 2022/11/24 10:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
BMP画像のネガを作成するプログ...
-
PS3に搭載されている"Cell"は、...
-
8ビットのデータの、先頭ビット...
-
数独の3国同盟のアルゴリズム...
-
C言語で128bitの2進数のビット...
-
命令について
-
ビットシフトってどんな時使うの?
-
レジストってなんですか?
-
PICに書き込むプログラムや変数...
-
[C言語→アセンブリ言語]はどう...
-
PICでパルス数をカウントする方法
-
PICでパルス数をカウントし、カ...
-
バイナリの実行ファイルをgccを...
-
素数を求めるプログラム(アセン...
-
PC-G830
-
アセンブラでRS-232Cを制御
-
8086アセンブラで、メモリ間の...
-
アセンブラwordという単位
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
verilog 符号付加減算(最上位...
-
一般のソフトで画像を扱う場合...
-
符号無し整数xを右にnビット回転
-
文字参照は10進数と16進数では...
-
シーケンス制御についての質問...
-
BMP画像のネガを作成するプログ...
-
アクセス(2003)のVBAでビット...
-
03分22秒36のような時間の単位...
-
命令について
-
10進数(+-)→2進数への変換(2)
-
C言語で128bitの2進数のビット...
-
1の補数
-
ビット列を表示するプログラム
-
ビットの取り出し方法
-
Python: 数値を反転させたい
-
PS3に搭載されている"Cell"は、...
おすすめ情報