私は、反復処理を使用して小数を2進数に変換しようとしています。これをO(n)ではなくO(1)の空間の複雑さにするにはどうすればよいですか? int i = 0;
int j;
int bin[] = new int[n]; //n here is my paramater int n
while(n > 0) {
bin[i] = n % 2;
n /= 2;
私はemu8086の初心者ですが、このコードに問題があり、修正できないようです。 10進数から2進数に変換する必要があります。例えば、4,8,15,16,255などの数字を使用すると、すべてうまく動作します。しかし、たとえば私が2,9,17,254を使用すると、正しい数字が表示されません。私は本当にこれで助けが必要です。 .model small
.data
exp db 8 dup (?
各ボクセルにいくつかの任意の値を持つ200x200x200の行列があります。私はそれが0 なりますボクセルは0以上の数のラガーを持っている場合、それは他の1 になります0または1 にこの値を変更したい はどのように誰もがありますこの問題を解決するには? 私のコードは以下の通りです。 B = zeros(200,200,200); % A is my 200x200x200 data
for i
int main() {
int x = 3613;
std::cout << "x= " << x << std::endl;
std::string xBin = std::bitset<16>(x).to_string();
std::cout << xBin << std::endl;
unsigned long xDecimal = st
与えられたランダムintはあなたが返すint randBit()機能を与えられていると仮定し、生成、均一に分布して、0または1 はrandNumber(int型の最大値)関数を記述します。 これは私の実装ですが、正しいとは証明できません。 // max number of bits
int i = (int)Math.floor(Math.log(max)/Math.log(2)) +
16進値の列をバイナリ値に変換し、バイナリ値をバイナリファイルに書き込もうとしています。私は答えが示唆としてやろうとしているとバイナリに各進文字に変換されていますConvert hex value string to Binary string と:しかし、私はこのスレッドを見つけたバイナリ... に進値の変換に問題が生じています結果を完全な2進数を表す文字列に追加します。私の16進文字列の文字を
私たちは学校でC++を学んでおり、先生はバイナリを10進数に変換するプログラムを作成するように指示しました。 これは私がメインで書いたものです: int i = 0, e = 0,n = 00001111 , c;
while (n > 0)
{
cout << "n= " << n << endl << "e= " << e << endl;
c = n % 2;