Java.io.DataInputStream.readInt()

1. 代碼java

import java.io.DataInputStream;
import java.io.IOException;

public class Test {

    public static void main(String[] args) {
        System.out.println("請輸入數字:");
        DataInputStream dis = new DataInputStream(System.in);
        int x = 0;
        try {
            x = dis.readInt();
            System.out.println(x);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
}

控制檯輸入 : 12並回車spa

控制檯打印: 825363722code

 

2. 解釋blog

49*2^24 + 50*2^16 + 13*2^8 + 10 = 825363722字符串

在控制檯 輸入12, 其實輸入的是->io

    字符'1'、字符'2'、回車、換行class

對應的ASCII碼是 49 50 13 10import

Int類型是4個字節的 , 因此 readInt()從流裏讀出4個字節作位移運算  二進制

這裏存在一個把字符串二進制轉換成整型的問題。im

相關文章
相關標籤/搜索