概要
- VBAでIPアドレス自動計算マクロを作ってみた を見た
- そういえばIPアドレスの計算って手計算でしかやったことないや、って思ったのでやってみた
- おまけで、VBAでビット演算ができることを知った
本文
ビット演算
ビット演算とかどうしよう、2進数文字列に変換とかしないとだめなのか?とか思ってたが、調べてみたら拍子抜けした
Dim numA As Integer, numB As Integer, numC As Integer
numA = 10 ' 0b1010
numB = 7 ' 0b0101
numC = numA Or numB ' 0b1111 で 15
まさか「数字AND数字」「数字OR数字」で2進数に見立ててビット演算してくれるとは。
というかビット演算自体、プログラム入門とかやってた頃以来なので、他の言語でどうなのかは知らないのだけど。
そんなわけでソース
予防線
実用を想定していないこともあり、エラー処理を一切考慮してません。