2014年1月13日月曜日

【JAVA】入力した10進数を2進数で返す

import java.io.*;
public class tentwo{
public static void main(String[]args)throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line;
while((line = in.readLine()) != null){
//line = line.toUpperCase();
int i = Integer.parseInt(line);
System.out.println(Integer.toBinaryString(i));
}
}
}

2014年1月7日火曜日

TCP/IP

TCP/IPアーキテクチャ

アプリケーション層ートランスポート層ーインターネット層ーネットワークインターフェース層
 代表的な例:HTTP-TCP-IP-イーサネット


IPアドレス

8ビット×4=32ビット
 11000000.10101000.00000001.00001111
 192.168.1.15
 本来は2進数だがわかりやすくするために10進数に変換

  変換方法

   128-64-32-16-8-4-2-1
      0    0   0    0   0  0 0  0
   数字に応じて0を1に変換する
   例:128なら10000000
       1なら00000001
     100なら01100100
     255なら11111111

  ネットワークアドレス・ブロードキャストアドレス

    172.16.20.5のIPアドレスに255.255.252.0のサブネットマスクが割り当てられているときの
    ネットワークアドレス・ブロードキャストアドレスの求め方
      172.16.20.5  を2進数に変換 10101100.00010000.00010100.00000101
      255.255.252.0を2進数に変換  11111111.11111111.11111100.00000000
      論理積(00は0、01は0、11は1)10101100.00010000.00010100.00000000
      ├論理積結果を10進数に変換するとネットワークアドレス 172.16.20.0
      └論理積結果の後ろ0を全て1に置き換えて10進数に変換するとブロードキャストアドレス172.16.23.255