- 浏览: 174300 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
hugang357:
...
java String to byte[] -
lyzhu:
winstr
使用JAVASCRIPT实现弹出框,过一段时间自动消失 -
laoliu.org:
要是稍微整理一下成一个健全类就更好了,呵呵。
我把它转到IT民 ...
java月份时间(第一天,最后一天) -
kaituozhe6666:
...
使用JAVASCRIPT实现弹出框,过一段时间自动消失 -
damocreazy:
试一试
如何让EditPlus可以编译执行Java程序
引用 http://www.javaresearch.org/article/83622.htm
- package com.test;
- import java.nio.ByteBuffer;
- public class ByteUtil {
- /**
- * @param args
- */
- public static void main(String[] args) {
- test2();
- }
- public static void test2()
- {
- short s = -20;
- byte[] b = new byte[2];
- putReverseBytesShort(b, s, 0);
- ByteBuffer buf = ByteBuffer.allocate(2);
- buf.put(b);
- buf.flip();
- System.out.println(getReverseBytesShort(b, 0));
- System.out.println(Short.reverseBytes(buf.getShort()));
- System.out.println("***************************");
- int i = -40;
- b = new byte[4];
- putReverseBytesInt(b, i, 0);
- buf = ByteBuffer.allocate(4);
- buf.put(b);
- buf.flip();
- System.out.println(getReverseBytesInt(b, 0));
- System.out.println(Integer.reverseBytes(buf.getInt()));
- System.out.println("***************************");
- long l = -50;
- b = new byte[8];
- putReverseBytesLong(b, l, 0);
- buf = ByteBuffer.allocate(8);
- buf.put(b);
- buf.flip();
- System.out.println(getReverseBytesLong(b, 0));
- System.out.println(Long.reverseBytes(buf.getLong()));
- System.out.println("***************************");
- }
- public static void test1()
- {
- short s = -20;
- byte[] b = new byte[2];
- putShort(b, s, 0);
- ByteBuffer buf = ByteBuffer.allocate(2);
- buf.put(b);
- buf.flip();
- System.out.println(getShort(b, 0));
- System.out.println(buf.getShort());
- System.out.println("***************************");
- int i = -40;
- b = new byte[4];
- putInt(b, i, 0);
- buf = ByteBuffer.allocate(4);
- buf.put(b);
- buf.flip();
- System.out.println(getInt(b, 0));
- System.out.println(buf.getInt());
- System.out.println("***************************");
- long l = -50;
- b = new byte[8];
- putLong(b, l, 0);
- buf = ByteBuffer.allocate(8);
- buf.put(b);
- buf.flip();
- System.out.println(getLong(b, 0));
- System.out.println(buf.getLong());
- System.out.println("***************************");
- }
- public static void putShort(byte b[], short s, int index) {
- b[index] = (byte) (s >> 8);
- b[index + 1] = (byte) (s >> 0);
- }
- public static void putReverseBytesShort(byte b[], short s, int index) {
- b[index] = (byte) (s >> 0);
- b[index + 1] = (byte) (s >> 8);
- }
- public static short getShort(byte[] b, int index) {
- return (short) (((b[index] << 8) | b[index + 1] & 0xff));
- }
- public static short getReverseBytesShort(byte[] b, int index) {
- return (short) (((b[index+1] << 8) | b[index] & 0xff));
- }
- // ///////////////////////////////////////////////////////
- public static void putInt(byte[] bb, int x, int index) {
- bb[index + 0] = (byte) (x >> 24);
- bb[index + 1] = (byte) (x >> 16);
- bb[index + 2] = (byte) (x >> 8);
- bb[index + 3] = (byte) (x >> 0);
- }
- public static void putReverseBytesInt(byte[] bb, int x, int index) {
- bb[index + 3] = (byte) (x >> 24);
- bb[index + 2] = (byte) (x >> 16);
- bb[index + 1] = (byte) (x >> 8);
- bb[index + 0] = (byte) (x >> 0);
- }
- public static int getInt(byte[] bb, int index) {
- return (int) ((((bb[index + 0] & 0xff) << 24)
- | ((bb[index + 1] & 0xff) << 16)
- | ((bb[index + 2] & 0xff) << 8) | ((bb[index + 3] & 0xff) << 0)));
- }
- public static int getReverseBytesInt(byte[] bb, int index) {
- return (int) ((((bb[index + 3] & 0xff) << 24)
- | ((bb[index + 2] & 0xff) << 16)
- | ((bb[index + 1] & 0xff) << 8) | ((bb[index + 0] & 0xff) << 0)));
- }
- // /////////////////////////////////////////////////////////
- public static void putLong(byte[] bb, long x, int index) {
- bb[index + 0] = (byte) (x >> 56);
- bb[index + 1] = (byte) (x >> 48);
- bb[index + 2] = (byte) (x >> 40);
- bb[index + 3] = (byte) (x >> 32);
- bb[index + 4] = (byte) (x >> 24);
- bb[index + 5] = (byte) (x >> 16);
- bb[index + 6] = (byte) (x >> 8);
- bb[index + 7] = (byte) (x >> 0);
- }
- public static void putReverseBytesLong(byte[] bb, long x, int index) {
- bb[index + 7] = (byte) (x >> 56);
- bb[index + 6] = (byte) (x >> 48);
- bb[index + 5] = (byte) (x >> 40);
- bb[index + 4] = (byte) (x >> 32);
- bb[index + 3] = (byte) (x >> 24);
- bb[index + 2] = (byte) (x >> 16);
- bb[index + 1] = (byte) (x >> 8);
- bb[index + 0] = (byte) (x >> 0);
- }
- public static long getLong(byte[] bb, int index) {
- return ((((long) bb[index + 0] & 0xff) << 56)
- | (((long) bb[index + 1] & 0xff) << 48)
- | (((long) bb[index + 2] & 0xff) << 40)
- | (((long) bb[index + 3] & 0xff) << 32)
- | (((long) bb[index + 4] & 0xff) << 24)
- | (((long) bb[index + 5] & 0xff) << 16)
- | (((long) bb[index + 6] & 0xff) << 8) | (((long) bb[index + 7] & 0xff) << 0));
- }
- public static long getReverseBytesLong(byte[] bb, int index) {
- return ((((long) bb[index + 7] & 0xff) << 56)
- | (((long) bb[index + 6] & 0xff) << 48)
- | (((long) bb[index + 5] & 0xff) << 40)
- | (((long) bb[index + 4] & 0xff) << 32)
- | (((long) bb[index + 3] & 0xff) << 24)
- | (((long) bb[index + 2] & 0xff) << 16)
- | (((long) bb[index + 1] & 0xff) << 8) | (((long) bb[index + 0] & 0xff) << 0));
- }
}
发表评论
-
java调用google map api 根据经纬度读取经纬度地址
2012-02-28 08:42 2888package B7.general; import ... -
java 读取http url joson 格式
2012-02-28 08:39 1179URL url = new URL("htt ... -
【转】用Lucene的SpellChecker实现Google的“您是不是要找”功能
2011-03-25 11:01 1491引言 很多人在使用搜索引擎的时候,会出于各种原因,拼错想要搜 ... -
Java 接口和抽象类区别
2011-03-02 08:58 604一个软件设计的好坏, ... -
php 环境搭建
2009-06-17 17:25 1155想学习php。在网上找了个搭建。好多杂的。google一下时间 ... -
abstract class vc interface
2008-12-10 16:24 1442abstract class 和 interface 都提供可 ... -
二分查找vc线性查找
2008-12-10 14:32 1058public static int binarySearch( ... -
java 取字符串中汉字之前的部门
2008-09-03 17:28 1065String dd="ddfdf你好" ... -
java 数组 操作
2008-08-21 17:30 1071public ArrayList zuhe(){ ... -
查询代码网站
2008-08-17 15:55 766<search terms> Search fo ... -
java String to byte[]
2008-07-16 09:01 4502package mobile; /* * T ... -
java pdf
2008-07-13 13:39 1173引用 :http://www.iteye.com/post/5 ... -
java月份时间(第一天,最后一天)
2008-06-13 20:57 7050<% //当前月的最后一天 ... -
java中文件操作大全
2008-05-08 18:07 1017引用: http://www.pben.cn/main.bb ... -
较好的Java网站收集
2008-04-25 14:19 994转自:http://blog.chinaunix. ... -
java 自定义排序
2008-04-21 10:21 2030利用java.util. Comparator接口 和java ... -
2008年Java开发者最迫切的五个期望
2008-03-29 11:28 1220发布日期:2008-1-11 9:11 ... -
Java精华积累:每个初学者都应该搞懂的问题!
2008-03-07 13:20 1080Java精华积累:每个初学 ... -
如何让EditPlus可以编译执行Java程序
2008-02-13 10:51 1818如何让EditPlus可以编译执行Java程序在 USER T ... -
阴阳转换的类! 算法支持1900-2050
2008-02-13 10:49 1385引自: http://www.nqqn.com/ym/68/2 ...
相关推荐
Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short 类型是 16 位的整数类型,而 byte 数组是...
例如,我们可以将byte数组转换为short类型、int类型、long类型、float类型、double类型、char类型等。这种转换可以使用相应的构造函数或方法来实现。 在Java编程中,将基本类型转换为byte数组或将byte数组转换为...
这些基本类型可以相互转换,例如将 short 类型转换成 byte 数组、int 类型转换成 byte 数组等。 在 Java 中,基本类型可以使用 bitwise 运算符来实现与 byte 数组的转换。例如,将 short 类型转换成 byte 数组可以...
本文将深入探讨如何在Java中将byte数组与其他基本类型(如short、int、long)进行转换,这些转换在处理二进制数据、网络通信或序列化等方面至关重要。 首先,我们来看byte数组与short之间的转换。在Java中,byte...
在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等场景下。下面将详细介绍如何进行这些...
在Java中,整数可以分为多种类型,如int、long、short等,每种类型都有其对应的byte数组长度。例如,int类型的整数可以转换为4字节的byte数组,而long类型的整数可以转换为8字节的byte数组。 在上面的代码中,我们...
ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...
本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...
char short int long float double 转换成byte数组
### 二、byte数组转换为int类型 #### 方法:byteToInt() 此方法接收一个byte数组作为参数,并将其转换回int类型。 ```java public static int byteToInt(byte[] b) { int s = 0; for (int i = 0; i ; i++) { if ...
原始类型包括整型(如byte、short、int、long)、浮点型(如float、double)、字符型(char)以及布尔型(boolean)。这些类型的数据可以直接在内存中存储值,而无需创建对象。然而,在某些场景下,我们可能需要将...
上述代码提供了一些静态方法,用于在基本类型与byte数组之间进行转换。我们逐一分析这些方法: 1. `getBytes(short data)` 和 `getShort(byte[] bytes)` - 这两个方法处理short类型。`getBytes(short data)` 将...
java 对象转换为 byte 数组的 3 种方法 在 Java 中,将对象转换为 byte 数组是一种常见的操作,特别是在使用 Netty 进行通信协议传输的场景中。那么,如何方便地将一个 Java 对象构造成一个 byte 数组呢? 方法 1...
byte数组转换为int 保留几位小数 null转String String转Byte String转Boolean String转Int String转Short String转Double Int转String Double转Long Double转Int Long转Double Long转Int String转Long Long转String
举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character
字节转换什么事啊您是否曾经想过通过I2C,SPI,串行或其他协议或总线传输int , short , long , double或任何其他数字类型,但是您已将变量转换为字符串以能够按char进行传输。 该库使您可以将任何数值转换为字节...
原始数据类型包括byte、short、int、long、float、double、char和boolean,而引用数据类型则包括类(class)、接口(interface)和数组。在处理数值计算时,我们可能需要在不同数据类型之间进行转换,特别是当涉及到long...
本篇文章将详细讲解如何在Android中进行 `byte[]` 与 `short[]` 的转换,并提供相应的代码示例。 1. **简介** 在Android系统中,`byte` 类型用于表示8位的无符号整数,取值范围是0到255。而 `short` 类型则是一个16...
"Java整型数与网络字节序byte[]数组转换关系详解" 本文主要介绍了Java整型数与网络字节序byte[]数组之间的转换关系,包括整型数到byte[]数组的转换和byte[]数组到整型数的转换。这些转换关系在Java和C/C++之间的...