初めまして、初投稿です。
ipアドレスとサブネットマスクのアドレスからブロードキャストアドレスを取得したいですが、
一応、以下のように作ったんですが、
InetAddressを使わずに書き換えたいです。
public static String getBroadcastAddress(String _ip, String _sb) throws UnknownHostException { byte[] bIP = InetAddress.getByName(_ip).getAddress(); byte[] bSB = InetAddress.getByName(_sb).getAddress(); byte[] bNT = new byte[4]; for (int i=0; i<bIP.length; i++) { bNT[i] = (byte) (~bSB[i] | bIP[i]); } return InetAddress.getByAddress(bNT).toString().substring(1); }
初心者で、2進数やバイトの計算などがよくわかりませんが、教えていただけますか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。