問題タブ [bits]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - pic32 マイクロコントローラをデバッグできない、または構成ビットを更新できない
私は PIC32MX460L512 マイクロコントローラー (Digilent の Cerebot MX4 ボード) を持っていますが、いくつかのプロジェクトを行った後、もうプログラムできません。
これは、ボードの乗算器と除算器をテストして、#pragma pll を使用してボードがどのように機能するかを確認した後に発生しました ....
新しい 16 進数を書き込んだり、構成ビットを変更したりできず、次のエラーが表示されます
- PIC32 スターター キットのハードウェア初期化エラー。エラー = -1004、詳細 = 0x80004005、(LID:29) または 2 番目のエラー
- デバイスのリセットに失敗しました/構成ビットが正しいことを確認してください。
Windowsがデバイスとプリンターでそれを見ることができるので、ボードはまだ機能していると思います。
どうすればいいですか?一部のビットからメモリをリセットできますか? 私はまだマイクロコントローラーの初心者です。
前もって感謝します
standards - 1メガビット=?バイト
私はいつもこれについて混乱します。メガビットからバイトへの「標準」変換はありますか?
それは...ですか:
または:
matlab - matlabでファイルを読み取り、verilogでアクセスします
matlabでテキストファイルを読み取ってビットに変換しようとしています。次に、それらにアクセスして、Verilogのモジュールのレジスタに保存します。次に、これらのビットをモジュール内で使用します。これはできますか?はいの場合、どのように?ありがとうございました。
c++ - ハッシュテーブルを配列にマージする
2 つ以上のハッシュテーブルを一緒にマージしたい..繰り返し処理できる限り、最終的な形式が何であるかは問題ではありません。ここで、最終的な形式は配列です。
したがって、キーとして unsigned long long があり、値は string,int のペアです。各キーはビンにマップされ、各ビンは衝突を持つことができます。ハッシュテーブル全体を配列にコピーする代わりに、ビンごとにコピーします。そうすれば、配列全体を反復処理する必要がなくなります。最初に、最初のハッシュテーブルの最初のビンをペアの配列にコピーします。文字列と int をフィールドとして使用します (キーは無視されます)。
何かのようなもの
それを配列に追加するには、次のようなものがあります...
次に、2 番目のハッシュテーブルの 1 番目のビンを配列にマージするために、最初にハッシュテーブルの値の文字列が既に配列にあるかどうかを確認します。存在する場合は、その文字列に対応するクラス ペアの int 部分を更新します。そうでない場合は、配列に追加します。
次に、次のビンに進みます。最初のハッシュテーブルの 2 番目のビンを配列にコピーします。次に、配列全体を反復処理して、2 番目のハッシュテーブルの 2 番目のビンの何かが配列内にあるかどうかを確認する代わりに、検索を開始します。 2 番目のビンの最初の要素が配列に挿入された配列インデックスから。
問題は、各ビンに1000以上の衝突が含まれる可能性があり、通過するビンが数千あるため、その方法を繰り返すことはまだかなり長いことです.私はそれを避けたい. 各キー (long long) は各文字列で一意であるため、そのキー番号のオフセットを配列内にある場合は 1 に、そうでない場合は 0 に設定することを考えていました。そうすれば、配列内にある場合にのみ配列を反復処理する必要があります。それに関する問題は、長い長いということです。単に大きすぎます。その多くのビットで配列を割り当てることはできません...
別の方法はありますか?
java - C++ でビットを格納する方法、Java で同様の機能を表現する方法
私はC++で持っています:
ここでOR操作が行われ、その後値が保存されます。これらは配列内にあるため、メモリ内では (0th)11000000(1st)100000(2nd)1000100 のようになりますか? [4] に実際に格納できるビット数 (合計 0+1+2+3+4)。
Java の場合:
ビットの更新または変更が必要な場合は、bitset クラスが提供する set メソッドまたは get メソッドを利用できます。Java では、OR 演算を実行する必要がある場合、同じ結果を得るためにサフィックスに 0 を追加する必要があります。C ++で回避できるのはどれですか?? ありがとう
java - C++からJavaコードへの変換の疑問
一部のコードをC++からJavaに変換しています。次の疑問がある-
C++-静的文字**gprs; Javaの場合-privatestaticString [] gprs; またはプライベート静的バイト[]gprs;
C ++-static char * mask; Javaの場合-プライベート静的バイトマスク。(正しい?)
C ++-memset((char *)&rm、'\ 0'、sizeof(DRMK)); //ここでDRMKは構造体です。rmはDRMKのオブジェクトです。したがって、Javaではクラスを作成する必要があり、変数を宣言するときに、個々の値を0に設定する必要があります。それは正しいですか?
C ++-memcpy(&wp、(PMSK *)p_msk +(long)(x-1)、sizeof(PMSK)); これをJavaでミラーリングする方法。PMSKはここの構造体です。
そしてここで-静的PMSKwp; PMSK * pm; static char * p_msk;
ありがとう
c - ビットに基づいて選択する際のアルゴリズム効率
ビットに基づいてif/elseスイッチ/ケースを実行するための効率的なアルゴリズムを開発する上であなたのアイデアは何だったのだろうかと思いました。私は8ビットで遊ぶ必要があり、次のようにそれらを上位ビットと下位ビットに分割する必要があります。
0000 1111
各半分には、ビットがオンになる情報ベースが含まれています。たとえば、下半分(1111
このリトルエンディアンのマシン)が実際0010
にある場合、何かが起こります。さらに、ハイエンドがである場合1000
、何か別のことが起こります。
上半分を右シフトして比較するのが効率的だと思いますAND
((x >> 4) & 8)
たとえば、左シフトして奇妙な数値と比較するのは少し賢くないように見えるので、下半分に対して何をするのが賢明かはわかりません。
繰り返しになりますが、あなたの洞察に感謝します。
c++ - 整数をビットに変換する
バイトからバイナリ文字列への関数がありますが、
同じ方法で int をビットに書き込むにはどうすればよいですか? バイナリ文字列の先頭に余分な 0 を付けたくないので、毎回可変長を作成する方法がわかりません。また、私は std::bitset を使用していません。
byte - ビットをバイトに変換するにはどうすればよいですか?
それぞれ true と false を表す 1 と 0 として表される x ビット値があるとします。これらを 8 ビットバイトに変換するにはどうすればよいですか? ビット数をバイト数(x/8)に変換する方法を知りたくありません。このようなものを変換する方法を知りたいです:
10000010 ~ バイト
また
100000101000001 を float に