出力の際の表記を10進数や16進数にしてるだけで内部の処理はすべて2進数で行われているということですね。
頭に入れておきます。
検索結果 6 件
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 10進数→2進数(4桁)への変換
- 返信数: 9
- 閲覧数: 5342
Re: 10進数→2進数(4桁)への変換
お三方、回答有り難うございます。
10進数から2進数に変換するにも色々なやり方があるんですね。
1.無作為な整数列を2で割ることで0,1の数字のみにする
2.10進数を作り出し2進数に変換
3.あらかじめ16通りの2進数を用意しておく
だいたいこんな感じでしょうか。みけCATさんのがすごく分かりやすかったです。
ありがとうざいました。
10進数から2進数に変換するにも色々なやり方があるんですね。
1.無作為な整数列を2で割ることで0,1の数字のみにする
2.10進数を作り出し2進数に変換
3.あらかじめ16通りの2進数を用意しておく
だいたいこんな感じでしょうか。みけCATさんのがすごく分かりやすかったです。
ありがとうざいました。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 10進数→2進数(4桁)への変換
- 返信数: 9
- 閲覧数: 5342
10進数→2進数(4桁)への変換
こんばんは。 配列に4桁の2進数を無作為に20個格納したいのですが、数値定数には8,16,10進数しか用意されていないため2進数の表し方がわかりません。 現状では、整数列(10進数)を無作為に生成し配列に格納し表示するところまでは出来ました。 どのようにすればよいのか教えて下さい。 #include <stdio.h> #include <stdlib.h> #include <time.h> #define ARR_MAX 20 int main(void) { int max = ARR_MAX; int arr[ARR_MAX]; int i; srand( (int)time(NULL...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語 バイナリサーチについて
- 返信数: 6
- 閲覧数: 3569
Re: C言語 バイナリサーチについて
ISO/IEC 9899:2011 / 6.7.9 Initializer / ¶4 All the expressions in an initializer for an object that has static or thread storage duration shall be constant expressions or string literals. 上記にあるように,staticや_Thread_localが特殊なのであって,そうでなければ,変数を使って初期化することも可能です。 その通りですが、念のため補足説明をしておきます。 "an object that has...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語 バイナリサーチについて
- 返信数: 6
- 閲覧数: 3569
Re: C言語 バイナリサーチについて
引数int b_search(int x, int v[], int n)はこの表現のもとでどのようにしたらよいのかご教授お願いします。 再帰で実装したいのであれば,leftとrightを引数にとる下請け関数を用意し,その関数が再帰するように実装する そもそも二分探索はループで実装できるのだから,ループで実装する あたりが解決策かと。 leftとrightはb_searchの引数(x, v, n)の組に対しての処理中の状態なのですから,staticに持つのは普通の実装ではないと思います。 下請け関数を用意し、その関数が再帰するように実装するとうまくいきました。 staticに関してはまだまだ...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語 バイナリサーチについて
- 返信数: 6
- 閲覧数: 3569
C言語 バイナリサーチについて
こんばんは。 設定した配列に対して(要素は知らないものとする)探したい値が配列内にあればその添字を、なければ-1を返したいです。 現状はgccでコンパイルすると32:2: error: initializer element is not constant static int right = n - 1;とエラーが表示されます。 これは変数の値を代入することで初期化はできないということは理解しているつもりなのですが手詰まりでどうしようもない状態です。 引数int b_search(int x, int v[], int n)はこの表現のもとでどのようにしたらよいのかご教授お願いします。 #i...