初めまして、初投稿です。
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
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。