1. 负数为什么要用补码表示

    1. 可以将符号位和其它位统一处理
    2. 减法也可按加法来处理
    3. 另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃
  2. 正数:原码、反码、补码相同。
    负数:反码符号位不变化,其余位数取反,补码即为反码+1。
  3. 假设当前时针指向11点,而准确时间是8点,调整时间可有以下两种拨法:
        一种是倒拨3小时,即:11-3=8
        另一种是顺拨9小时:11+9=12+8=8
        在以模为12的系统中,加9和减3效果是一样的,因此凡是减3运算,都可以用加9来代替。对“模”12而言,9和3互为补数(二者相加等于模)。所以我们可以得出一个结论,即在有模的计量系统中,减一个数等于加上它的补数,从而实现将减法运算转化为加法运算的目的。
  4. 为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用:

    Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6)

    byteVar & 0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响。(...) | 0xFFFFFF00的作用是,如果byteVar 是正数,则置前24位为一,这样toHexString输出一个小于等于15的byte整型的十六进制时,倒数第二位为零且不会被丢弃,这样可以通过substring方法进行截取最后两位即可。

  5. System.out.println(Integer.toHexString());//
    System.out.println(Integer.toHexString());//f
    System.out.println(Integer.toHexString());//
    System.out.println(Integer.valueOf("F", ));//16 //负整数时,前面输入了多余的 FF ,没有去掉前面多余的 FF,按并双字节形式输出
    System.out.println(Integer.toHexString(-).toUpperCase());//FFFFFFFE
    //实质上0xFF会像转换成0x000000FF后再进行位运算
    System.out.println(Integer.toHexString(- & 0xFF).toUpperCase());//FE
    System.out.println(Integer.toHexString(- & 0x000000FF).toUpperCase());//FE
  6. //注,FE输出时不会为-2,因为此时不会把FE看成负数,valueOf会把所有数字串看成正的
    System.out.println(Integer.valueOf("FE", ));//254
    //如果要输出-2,只能按以下形式输出
    System.out.println(Integer.valueOf("-2", ));//-2
    //所以要把 FE 看成负的话,只能在前面加上负号,但是这里输出还不是-2,
    //而是先计算Integer.valueOf("FE", 16),再在结果前加上负
    System.out.println(Integer.valueOf("-FE", ));//-254
  7. System.out.println(Integer.valueOf("-80", ));//-128
    System.out.println(Integer.valueOf("7fffffff", ));//2147483647
    //System.out.println(Integer.valueOf("80000000", 16));//不能运行,已注掉
    System.out.println(Integer.valueOf("-80000000", ));//-2147483648
  8. System.out.println(Integer.toBinaryString(-));//
    System.out.println(Integer.toBinaryString(- & 0xFF));//
    System.out.println(Integer.toBinaryString(- & 0x000000FF));//
    System.out.println(Integer.valueOf("", ));//2147483647
    //System.out.println(Integer.valueOf("10000000000000000000000000000000", 2));
    System.out.println(Integer.valueOf("-10000000000000000000000000000000", ));//-2147483648
    System.out.println(Integer.valueOf("", ));//
    System.out.println(Integer.valueOf("-11111110", ));//-254

java-整型数值 用 16进制转换、2进制转换-Integer.toHexString的更多相关文章

  1. java程序中默认整形值常量是什么类型的?如何区分不同类型的整型数值常量?

    java程序中默认整形值常量是什么类型的?如何区分不同类型的整型数值常量? 整数值默认就是int类型,只有在数值常量后面加“L”或“l”才表明该常量是long型

  2. 将int,bigint整型数值可逆转换字符串

    将 Int 和 BigInt 类型数值转换为字符串的可逆方法,可用于缩短网址或记录的ID转换等. 如: 9223372036854775807 => aZl8N0y58M7 class Conv ...

  3. Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型

    ylbtech-Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型 1.返回顶部 1. 整型数值类型(C# 参考) 2019/10/22 “整型数值类型”是“简单类型”的 ...

  4. 【C语言】字符串与整型数值之间的转换

    一.将字符串转化为对应的数值 /*============================================================================= # # F ...

  5. Java 字符串、数值与16进制相互转化

    字符串.数值与16进制相互转化 首先创建一个工具类: package c; public class DataUtils { /* * 字节数组转16进制字符串 */ public static St ...

  6. Java之戳中痛点 - (7)善用Java整型缓存池

    先看一段代码: package com.test; import java.util.Scanner; public class IntegerCache { public static void m ...

  7. java 整型相除得到浮点型

    public class TestFloatOrDouble { public static void main(String[] args) { Point num1 = new Point(84, ...

  8. Java整型与字符串相互转换

    >>>>>>>>>>>>>>>>>>>> 1如何将字串 String 转换成整数 ...

  9. Java整型与字符串相互转换(转)

    1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([S ...

随机推荐

  1. python学习——字典和集合

    一.字典 1)字典介绍 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组,这种不可变的结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 1)字典操作 &qu ...

  2. Node.js安装详细步骤教程(Windows版)

    什么是Node.js? 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境: Node.js使用 ...

  3. 可以穿梭时空的实时计算框架——Flink对时间的处理

    Flink对于流处理架构的意义十分重要,Kafka让消息具有了持久化的能力,而处理数据,甚至穿越时间的能力都要靠Flink来完成. 在Streaming-大数据的未来一文中我们知道,对于流式处理最重要 ...

  4. 🕸捕获与改写HTTPS请求

    前言 本文站在 macOS 用户的角度下,分享一下对 HTTPS 进行请求拦截.对响应进行修改的经验. 要注意的是,本文介绍的工具虽然一定程度上对 Windows 用户也适用 ,但并非所有工具都是免费 ...

  5. 《阿里巴巴Java开发手册1.4.0》阅读总结与心得(三)

      (六)工程结构 (一)应用分层 1. [推荐]图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:  开放接口层: ...

  6. Three.js 开发机房(三)

    之前三节都没涉及到机房,只是一些零零散散的知识点,这一节我们就开始正式画外墙. 首先我了明显理解以下啥是墙?其实说白了就是一个长方体,长不确定,宽一般也就是40cm,高也就是两米,这就是一个简单的墙, ...

  7. Oracle 11g Rac 用rman实现把本地数据文件迁移到ASM共享存储中

    在Oracle Rac环境中,数据文件都是要存放在ASM共享存储上的,这样两个节点才能同时访问.而当你在某一节点下把数据文件创建在本地磁盘的时候,那么在另一节点上要访问该数据文件的时候就会报错,因为找 ...

  8. 【干货推荐】Android开发该学习哪些东西?

    开篇: 本人也是众多Android开发道路上行走的一员,听了不少大神的知乎live,自己也看了不少书,也和不少前辈交流过,所以在这里分享一下Android开发应该学习的书籍以及知识,当然,也包括一些方 ...

  9. Java高性能编程之CAS与ABA及解决方法

    Java高性能编程之CAS与ABA及解决方法 前言 如果喜欢暗色调的界面或者想换换界面,可以看看我在个人博客发布的 Java高性能编程之CAS与ABA及解决方法. CAS概念 CAS,全称Compar ...

  10. Python集训营45天—Day03

    目录 1. 分支结构 1.1 初步介绍 1.2 使用案例 1.3 练习 2.循环结构 1.1 初步介绍 1.2 使用案例 1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行 ...