当前位置: 首页 > news >正文

Java.io.DataInputStream.readInt()

1. 代码

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并回车

控制台打印: 825363722

 

2. 解释

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

在控制台 输入12, 其实输入的是->

    字符'1'、字符'2'、回车、换行

对应的ASCII码是 49 50 13 10

Int类型是4个字节的 , 所以 readInt()从流里读出4个字节做位移运算  

这里存在一个把字符串二进制转换成整型的问题。

 

转载于:https://www.cnblogs.com/rocky-fang/p/5996034.html

相关文章:

  • 第八课:通道抠图1(毛绒玩具)
  • Spring框架总结
  • linux命令:w、who、whoami、last、lastb、lastlog、basename、mail、hostname
  • 适用于web开发者和设计者的28款必备chrome浏览器插件
  • Hacker(三)之黑客定位目标---IP
  • DES ECB 模式 JAVA PHP C# 实现 加密 解密 兼容
  • 操作IFRAME及元素
  • Google发布用于Google Cloud的.Net API
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Mercury:唯品会全链路应用监控系统解决方案详解(含 PPT)_软件设计_程序员_非百站新闻_跟谁学程序员官网...
  • 并发编程(四)——Java中的阻塞队列
  • java Callable与Future
  • javascipt的【函数表达式】
  • 从RethinkDB的倒闭反思开源项目可持续的盈利模式
  • 笔试网站
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular 响应式表单之下拉框
  • CentOS 7 防火墙操作
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Python_网络编程
  • SSH 免密登录
  • tab.js分享及浏览器兼容性问题汇总
  • TCP拥塞控制
  • 产品三维模型在线预览
  • 彻底搞懂浏览器Event-loop
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 树莓派 - 使用须知
  • 探索 JS 中的模块化
  • 异常机制详解
  • 正则表达式
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (NSDate) 时间 (time )比较
  • (pojstep1.3.1)1017(构造法模拟)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (层次遍历)104. 二叉树的最大深度
  • (分布式缓存)Redis持久化
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)Linux整合apache和tomcat构建Web服务器
  • .NET CLR Hosting 简介
  • .Net Remoting常用部署结构
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • []我的函数库
  • [<死锁专题>]
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [Android]如何调试Native memory crash issue