A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>#2補足
ビット演算
http://ja.wikipedia.org/wiki/%E3%83%93%E3%83%83% …
例えば
18 And 2^4
を考える。
18を2進数にすると
10010
2^4=16を2進数にすると
10000
この二つのANDだから
2進数で
10010
10000
-----
10000
つまり10進数で16
18 AND 16 = 16
となる。
さて,これを利用してプログラムを読んでみたらどうなるでしょう?
No.3
- 回答日時:
整数に限れば、
A=0
do
A=A*10+(N mod 2)
N=N\2
Loop while N
みたいのでいいのでは?
コンピューターの内部では、10進も2進もありません。上記のAは単に出力用の数です。たぶん、お望みの形はこれだと思います。
No.2
- 回答日時:
>で2進数を返すプログラム
質問者は2進数とたやすく言うが、自明ではないと思う。
文字列で表すなら、例えば16は、10000のように返すことを質問者は言っているようだが、2進表記にしているだけでないでしょうか。
http://homepage1.nifty.com/rucio/main/Samples/Sa …
ーー
ビット列で考えると、16は(オン)(オフ)(オフ)オフ)オフ)のビットをメモリや外部メモリなどに作らないとならない場合もあると思う。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
のビット演算子を参照。
「表記と実体」といったらよいのか、複雑な世界のように思う。
かく言う小生も、考えがまとまらないが、
エクセルのメモリ内部的な数の表し方
文字コード体系
レジスタなどの2進数の世界
などが頭に浮かんだので、何かの参考に。
興味があれば勉強してください。そんなこと考えるまでもない問題なのかな。
多分、今の質問者にとっては、後半は必要ないのでしょうが。
---
エクセル関数だと=DEC2BIN(A1)があります。
A1=16ト入れて B1は10000となります。
この回答への補足
教えてくださったリンク先のプログラムを参考にさせていただきました。ありがとうございます。ところで、4行目のif文が何を意味しているか分かりません。言葉で説明していただけないでしょうか?
Function HENKAN2(v As Integer) As String
Dim i As Integer
Dim j As String
Do Until (v < 2 ^ i)
If (v And 2 ^ i) <> 0 Then
j = "1" & j
Else
j = "0" & j
End If
i = i + 1
Loop
HENKAN2 = j
End Function
No.1
- 回答日時:
日本語をコードにするだけですよ
2進化するのですから剰余をコレクションしていけばいいのです
if n mod 2 then
else
end if
で nに対する2の剰余を判定できます
これを 前回の結果の前へ挿入するのですから
s = "1" + s または s = "0" + s
後は 次回のために nを2で除算するだけですね
除算には /演算子または \演算子などを使います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C++で割り算の結果を昇順に出力するプログラムを作りたいのですが、例えば(double)100000 3 2022/07/15 17:46
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C#の問題で2つの整数a,bの最大公約数(GCD)を求めるユークリッドの互除法は,aをbで割った余り 2 2022/06/26 16:52
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
sil_rew_memのメモリアクセスに...
-
【C言語】再帰が時間がかかる...
-
C言語初心者です。debug assert...
-
エクセルのメモリ使用状況/Appl...
-
マインスイーパ、自動解析プロ...
-
メモリを解放しないとどうなる?
-
バッチファイルでの実行EXEのメ...
-
メモリ不足
-
ターボDelphi 独自カーソルの設定
-
C言語における再帰呼び出しの...
-
メモリのセグメント違反の解決...
-
メモリの解放の仕方
-
VB.netでUSBメモリの固有I...
-
GPUプログラミング時の表示用GPU
-
EXCEL-VBAにてADOのレコードセ...
-
ExitProcessの関数コールについ...
-
エクセルVBA 大容量CSVファイル...
-
C,C++プログラムの強制終了時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
「ヒープサイズの設定」て何?
-
C言語における再帰呼び出しの...
-
エクセルVBA 大容量CSVファイル...
-
動的メモリとexit(C言語)
-
エクセルのメモリ使用状況/Appl...
-
メモリが不足しています(VBA)
-
ファイルマッピング関数で失敗
-
大容量のメモリ確保をスワップ...
-
メモリのセグメント違反の解決...
-
EXCEL-VBAにてADOのレコードセ...
-
メモリ不足
-
エクセル キャッシュメモリー...
-
【C言語】再帰が時間がかかる...
-
C#のOutOfMemoryException発生...
-
closeとメモリの開放について
-
バッチファイルでの実行EXEのメ...
-
メモリの解放について VB6 VBA
-
「memcpy」と「strcpy」について
おすすめ情報