`
j2ee_yohn
  • 浏览: 172802 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

java中 int 转 byte 的规律

    博客分类:
  • java
阅读更多

一).

a(-|+)256=c;

如果a为正数那么使用a-256=c,如果说a为负数使用a+256=c

如果结果c不在-128~127之间再次用c(-|+)256依次类推直到

结果c在-128~127之间为止例:

int number=200;

200-256=-56 byte结果 56在 -128~127之间

number =-200;

-200+256=200 byte结果 -56在 -128~127之间

 

number =500;

500-256=244 244不在-128~127之间

244-256=-12 -12在-128~127之间

 

二).

例如: int number=500;

先将要转number数转换成二进制数再取后八位
如果最高位数不等于1那么将取得的二进制数再转
成十进制数就是得到的结果.如果最高位数等于1
那位就将此二进制数的十进制数利用此公式计算.

得到的十进制数-256 得到的就是转换后的byte结果:

 

如果是十六进制或者是八进制也是一样的!

 

例:

number=500

因为int 为 32位,byte 为 8位

500的二进制为:0000 0000 0000 0000 0000 0001 1111 0100

取后八位:1111 0100 再将其转成十进制为 244 (这里的最高位等于1)

244-256=-12 所以以500转成byte为-12

 

number=300

200的二进制数为:0000 0000 0000 0000 0000 0001 0010 1100

取后八位:0010 1100再将其转成十进制为(这里的最高位不等于1) 直接转

结果为:44

还有其它的方法和规!慢慢想,哈!

 

1
0
分享到:
评论
1 楼 zhouxiaoli521 2010-06-13  
太方便了

相关推荐

    Java中的JVM基础-数据类型和堆栈_.docx

    在Java中,一个线程就会相应有一个线程栈与之对应,这点很简单理解,由于不同的线程执行规律有所不同,因此需要一个独立的线程栈。而堆则是全部线程共享的。 为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗...

    Java7 新特性

    在Java 7中,所有整型(如`byte`, `short`, `int`, `long`)都可以用二进制格式来表示。为了明确指出这是一个二进制数,必须在数字前加上`0b`或`0B`。此外,还可以在长数字中使用下划线`_`来增强可读性。例如: ```...

    生成二维码的java代码

    在Java中生成二维码可以使用多种方法。一种常见的方法是使用第三方库,例如`ZXing`或者`SWETake`。本例中使用的`SWETake`库是一个轻量级的库,适用于简单的二维码生成需求。 #### 3. SWETake库介绍 `SWETake`库中的...

    java面试题大集合

    #### 七、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以包含多个类,但这些类中只能有一个是公共的(public),且文件名必须与公共类的名称相同。 #### 八、排序都有哪几种方法?请列举...

    Java随机数的编程

    - `void nextBytes(byte[] bytes)`: 生成随机字节并将其放入由用户提供的字节数组中。 - `double nextDouble()`: 返回下一个伪随机数,是从随机数生成器序列中取出的,在0.0和1.0之间均匀分布的double值。 - `...

    Java课程知识点复习总结.docx

    基本类型包括 boolean、char、byte、short、int、long、float、double 等。boolean 类型是 8 位二进制规律值,true 或 false。char 类型是 16 位 Unicode 字符集单字符。String 是字符串类型。 类和对象 类是 Java...

    day02-Java基础语法1

    但是,由于类型提升的原因,我们通常避免使用byte、short或char类型进行算术运算,而是倾向于使用int或更高类型的变量。 当涉及到字符串时,"+"运算符具有特殊的意义。如果" +"两侧都是字符串,那么它将作为字符串...

    Java学习笔记(必看经典)

    Byte—short—float—int—long—double。 在构造方法中,this表示本类的其他构造方法: student(){}; student(string n){ this();//表示调用student() } 如果调用student(int a)则为this(int a)。 特别注意:用...

    两种算法实现求每个月的兔总数-Java.txt

    题目描述了一个理想化的兔子繁殖模型:一对新生的兔子在出生后的第三个月开始每个月都会生育一对新的兔子,并且这些新兔子也会遵循相同的生育规律。假设所有兔子都不会死亡的情况下,问题的目标是计算任意指定月份内...

    Java的基本数据类型和运算方法(必看篇)

    在本文中,我们将详细介绍Java的基本数据类型和运算方法。 一、Java的基本数据类型 Java的基本数据类型可以分为两大类:数值型和引用型。 1. 数值型: 数值型包括整数型、浮点型、字符型和布尔型。 * 整数型:...

    编程题参考答案.doc

    在编程领域,解决问题和设计算法是核心能力之一。这里我们分析了几个编程题目,并...在实际编程中,理解和熟练运用这些基本概念是至关重要的。同时,对于算法的优化和性能考虑也是每个程序员需要不断学习和提升的技能。

    java实现哈夫曼压缩与解压缩的方法

    byte[] bytes = new byte[BUFFER_SIZE]; while((intchar = fis.read(bytes))!= -1){ for(int i = 0; i < intchar;i++){ int temp = bytes[i]& 0xff; freq[temp]++; } } fis.close(); for(int i = 0; i ; i...

    Android实现tcp通讯socket的程序

    在Android中,我们可以通过Java的Socket类来创建客户端和服务端,实现TCP/IP通信。 首先,我们需要了解TCP协议。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它...

    数据结构与算法分析Java语言描述_第2版无密码

    - **基本数据类型**:包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`)。 - **算术运算**:加(`+`)、减(`-`)、乘(`*`)、除(`/`)、取模...

    编程输出《信息交换汉字编码字符集》

    下面给出一个Java程序示例,用于输出GB2312-80标准中的汉字。 ```java public class Example5_8 { public static void main(String[] args) { int iCount = 0; // 输出第一区汉字 System.out.println("第一区...

Global site tag (gtag.js) - Google Analytics