| 
    
     |  | ▼kein さん: >10進数を2進数に高速に変換したいのですが
 変換はあまり得手ではないのですが、試しに
 16進数表記になおして、この1文字を4ケタの 0/1 に表記しなおす
 関数を考えてみました。速くはないかもですが、簡単です (^^
 
 Function toBin(num&) As String
 Dim ss$, i&
 ss = Hex$(num)
 ReDim zz(1 To Len(ss)) As String
 For i = 1 To Len(ss)
 Select Case Mid$(ss, i, 1)
 Case "0": zz(i) = "0000"
 Case "1": zz(i) = "0001"
 Case "2": zz(i) = "0010"
 Case "3": zz(i) = "0011"
 Case "4": zz(i) = "0100"
 Case "5": zz(i) = "0101"
 Case "6": zz(i) = "0110"
 Case "7": zz(i) = "0111"
 Case "8": zz(i) = "1000"
 Case "9": zz(i) = "1001"
 Case "A": zz(i) = "1010"
 Case "B": zz(i) = "1011"
 Case "C": zz(i) = "1100"
 Case "D": zz(i) = "1101"
 Case "E": zz(i) = "1110"
 Case "F": zz(i) = "1111"
 End Select
 Next
 toBin = Join(zz, "")
 End Function
 
 
 |  |