
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
Function LongToBinString(ByVal n As Long) As String
'Long型の整数を文字列に変換する関数
'Integer型も同様に作れる
Dim s As String
If (n And &H80000000) <> 0 Then
s = "1"
End If
Dim i As Integer
For i = 30 To 0 Step -1
If (n And (2& ^ i)) <> 0 Then
s = s & "1"
Else
If Len(s) <> 0 Then s = s & "0"
End If
Next i
If Len(s) = 0 Then s = "0"
LongToBinString = s
End Function
呼び出し方は、
二進数 = LongToBinString(Val(十進数))
No.5
- 回答日時:
Private Sub Command1_Click()
Dim x As Long
x = Text1.Text
Label1.Caption = Hex(x) 'Hex=16進数
End Sub
上のコードは10進数→16進数への変換ですが、4行目のHex関数を、2進数の意味を持つ関数に置き換えれば問題ないです。ですが、2進数の意味を持つ関数は、現在のところ存在しないようなので、自分で作成するしかないようです。
ですから、2進数の意味を持つ関数を作成した上で、Hexを作成した関数に置き換えてください(2進数の意味を持つ関数を作成するスキルが無いので、以下のコードは私が作ったものではなく、taka_tetsuさんのコードを引用させていただきました)。
'taka_tetsuさんのコードを引用
'2進数の意味を持つ関数を作成(関数名を"Bin"とする)
Function Bin(ByVal n As Integer)
Dim strOct As String
Dim intLen As Integer
Dim intIndex As Integer
Dim strCut As String
'8進数に変換
strOct = Oct(n)
'先頭から1文字ずつ切り出して2進数にする
intLen = Len(strOct)
For intIndex = 1 To intLen
strCut = Mid(strOct, intIndex, 1)
Select Case strCut
Case "0"
Bin = Bin & "000"
Case "1"
Bin = Bin & "001"
Case "2"
Bin = Bin & "010"
Case "3"
Bin = Bin & "011"
Case "4"
Bin = Bin & "100"
Case "5"
Bin = Bin & "101"
Case "6"
Bin = Bin & "110"
Case "7"
Bin = Bin & "111"
End Select
Next
End Function
No.4
- 回答日時:
Sub test01()
Dim s As Long
Dim d As String
s = InputBox("10進=")
d = dtob(s)
MsgBox "10進 " & s & "==>2進 " & d
End Sub
Private Function dtob(s)
Dim b, c, i As Long
Dim bs, ns As String
c = s
ns = ""
For i = 1 To 100
b = c Mod 2
bs = Trim(Str(b))
ns = bs & ns
c = Int(c / 2)
If c = 0 Then Exit For
Next i
dtob = ns
End Function
No.3
- 回答日時:
こんにちは。
maruru01です。ここも。
http://www.ht-net21.ne.jp/~hatagaya/vb/n_sinsu.htm
参考URL:http://www.ht-net21.ne.jp/~hatagaya/vb/n_sinsu.htm
No.1
- 回答日時:
同じような質問が過去にもありましたよ。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=336376
参考にして下さい。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=336376
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- 数学 大学数学 「条件:t進表現において、何乗しても右から2桁が変わらない2桁の自然数が存在する。」 上記 7 2023/06/28 22:25
- 物理学 座標変換に関して質問です。参考書に 「力は一般に時間と場所によって異なるから力f(ベクトル)はx,y 3 2022/07/03 20:24
- 介護福祉士・ケアマネージャー・社会福祉士 介護関係者の方に真面目な相談です!! 大変悩んでます…。。 介護専門学生ですが訪問介護に3日実習いき 1 2022/05/23 16:56
- 数学 フーリエ変換後の負の周波数成分の扱いについて 4 2022/09/03 10:18
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/23 15:02
- ノートパソコン マイクロソフトアカウントの件 2 2023/07/22 12:37
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 数学 数学の質問です。 関数f(t)のフーリエ変換をF(ω)=∫[-∞→∞]f(t)exp(-iωt)dt 1 2023/07/29 01:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned int型と int型の型変...
-
ブランクを数値に置き換える方法
-
Excelで数値を桁ごとに置き換え...
-
Excel 2007 VBAで実行時エラー
-
フーリエ変換
-
PCのモニターをテレビに・・・・
-
秒の変換について困っています。
-
ピンx3→MiniDIN+ステレオミニジ...
-
Replaceを使って文字を変換する...
-
C++でEUC-JPをSJISに変換したい。
-
DOUBLE型の16進HEX文字列変換に...
-
Access2003 条件付きの平均に...
-
Dell optiplex 7010 SSD化
-
CをFORTRANに変換する方法
-
ツータッチテキストエディット
-
sedで日本語の置換方法について
-
ページ内検索でひらがな・漢字...
-
VB2005で単精度実数を変換する...
-
Macの文字化け対策
-
C言語で16進数のunicodeを文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
std::stringからLPCWSTR型への変換
-
ふりがなをアルファベット化す...
-
「彡」って文字はなんという文...
-
VS 2008(VB.NET)
-
フォームのコントロールのバッ...
-
ExcelVBA実行後に時々落ちる
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
Excelマクロにて30分単位の計算...
-
Symfowareでのデータ型変換につ...
-
2バイト文字をJEFからSJISに変...
-
「髙(はしごたか)」を文字コー...
-
S-JIS → JIS コード変換するには
-
%fと%gについて
-
PL/SQLでSJISの文字コードを取...
-
JIS → S-JIS コード変換するには
-
RubyでUTF8のコード値を文字に...
-
英数字を含む文字列(0-9,A-Z)...
おすすめ情報