`
bruce0601
  • 浏览: 1918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

int 转 short 的类

阅读更多
转载:http://blog.csdn.net/booby_fly/archive/2007/03/21/1536593.aspx
写的一个 int 转 short 的类  
2. 
3.前些时间做蓝牙.标准的蓝牙类没法建数据流,后来就出现了只能传送byte 可是我们的程序中数据类型有很多,所以必要做转化.这里做了个int转short的方法.  
4. 
5.public class test  
6.{  
7. public static void main(String[] args)  
8. {  
9.  System.out.println("-----     Test  ----------");  
10.        System.out.println(Integer.MAX_VALUE);  
11.        int ibeforeChange,iafterChange;  
12.        for(int i=Integer.MIN_VALUE;i<Integer.MAX_VALUE;i++)  
13.        {  
14.            ibeforeChange=i;  
15.            iafterChange = convertToInt(convertToShort(ibeforeChange));  
16.            if(ibeforeChange!=iafterChange)  
17.            {  
18.                System.out.println("Num:"+ i+" BeforeChange int=" + ibeforeChange + "  AfterChange int=" + iafterChange + "Change False!");  
19.                continue;  
20.            }  
21.            System.out.println("True");  
22.        }  
23. }  
24.    public static short[] convertToShort(int i)  
25.    {  
26.        short[] a=new short[2];  
27.        a[0] = (short) (i & 0x0000ffff);          //将整型的低位取出,  
28.        a[1] = (short) (i >> 16);                     //将整型的高位取出.  
29.        return a;  
30.    }  
31.     
32.    public static int convertToInt(short[] a)  
33.    {  
34.        return ((a[1]<<16))|(a[0]&0x0000ffff);  //做&操作可以保证转化后的数据长度保持16位!  
35.    }  
36.}  
37. 
38..其它数据类型转化应该是与以上的方法一样.  
39. 
40.仔细想想网络我们现在可以直接用writeUtf ()or readUtf() 得高层方法, 可是最最基础的还是byte流的传输.这些转换可是很复杂的哦 !!!! 幸亏前辈们帮我们实现了这些. 
分享到:
评论

相关推荐

    byte数组转换工具类 byte数组转int,byte数组转short,short转byte数组

    byte数组操作的工具类,支持byte数组转int,int转byte数组,byte数组转short,short转byte数组。。。 下载的人多了,csdn会自动涨分,现在可以手动调了,我给降到最低了

    C# Byte数组转Int32 Short Float(浮点数)

    标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...

    int类型和byte数组之间的转换

    写一个方法,将int类型转换为字节数组,输入任意int类型整型,输出字节数组;写第二个方法,输入字节数组,输出对应int类型数据。

    cast.zip(int2short & short2int)

    int2short和short2int的源码和汇编注释 其中有int2short.s和short2int.s分别代表汇编, 里面有注释 博客地址:https://blog.csdn.net/liaojunwu/article/details/103106219

    short与int转换的小例子

    在这个小例子中,主要涉及了`short`类型和`int`类型之间的转换,以及`unsigned short`到`int`或`unsigned int`的转换。我们将深入讨论这些转换过程以及可能出现的结果。 首先,让我们分析第一个程序: ```c #...

    Keil MDK-ARM各种数据类型占用的字节数 char short int float double

    2. **short int**: `short int`占用2个字节(16位),其最大值为32767,最小值为-32768。`unsigned short`则表示无符号的16位整型,范围从0到65535。 3. **int**: 在Keil MDK-ARM中,`int`同样占用4个字节(32位)...

    short,int ,long,float取值范围

    ### IEEE754标准下的short、int、long、float取值范围详解 #### 一、IEEE754标准概述 IEEE754标准是用于浮点数表示的一种国际标准,由电气电子工程师学会(IEEE)制定,旨在为不同平台间的浮点数表示提供统一的...

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

    字节序转换辅助类,字节大端小端转换

    字节序转换辅助类,short大小端转换,ushort大小端转换,int大小端转换,uint大小...short类型 小端转大端,short类型 大端转小端,int类型 小端转大端,int类型 大端转小端,long类型 小端转大端,long类型 大端转小端

    long 和 int 的相互转换.docx

    原始数据类型包括byte、short、int、long、float、double、char和boolean,而引用数据类型则包括类(class)、接口(interface)和数组。在处理数值计算时,我们可能需要在不同数据类型之间进行转换,特别是当涉及到long...

    int、char、double与byte类型之间相互转换

    本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...

    char short int 范围测试程序

    在C语言中,`char`、`short`和`int`是三种基本的整数类型,它们各自有特定的数值范围。理解这些类型的范围对于编写高效且无错的C程序至关重要。下面我们将深入探讨这些数据类型及其在C语言中的应用。 `char`类型在...

    Int。int.Prase.ToInt之间的装换效率问题

    例如,在C#中,常用的整数类型包括`int`、`long`、`short`等。`int`类型通常用于存储32位有符号整数(范围大约是-2^31到2^31 - 1)。 #### 2. 数据类型转换 在编程过程中,数据类型的转换是非常常见的操作。例如,...

    stdint.h头文件

    2. `int16_t` 和 `uint16_t`: 分别表示16位带符号和无符号整数,通常对应于`short`或`int`类型。 3. `int32_t` 和 `uint32_t`: 分别表示32位带符号和无符号整数,通常对应于`int`或`long`类型。 4. `int64_t` 和 `...

    C#自动类型转换与强制类型转换的讲解

     byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为short类型,示例代码: byte b = 10; short sh = b; 在类型转换时可以跳跃。示例代码: byte b1 = 100; int n = b1; ...

    big、CString_int_string_char数据类型之间的转换

    big、CString_int_string_char等数据类型之间的转换.pdf

    基于java中byte数组与int类型的转换(两种方法)

    #### `int`转`byte`数组 ```java public static byte[] int2byte(int res) { byte[] targets = new byte[4]; targets[0] = (byte) (res & 0xff); // 最低位 targets[1] = (byte) ((res &gt;&gt; 8) & 0xff); // 次低位...

    大小端转换(C++)

    提供一个大小端转换的类,可以转换short int float double类型,提供一个大小端转换的类,可以转换short int float double类型,提供一个大小端转换的类,可以转换short int float double类型

    sizeof(int)

    1. sizeof(short int) (int) 2. sizeof(int) (long int) 3. short int 至少应为 16 位(2 字节) 4. long int 至少应为 32 位(4 字节) unsigned 是无符号的意思,例如 unsigned int 是无符号整型。 下面是一些...

Global site tag (gtag.js) - Google Analytics