在VS2010中,如何将一个short型数据分高低八位存放在两个char型变量中。谢谢!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VS2010中,如何将一个short型数据分高低八位存放在两个char型变量中。谢谢!!相关的知识,希望对你有一定的参考价值。

short 型会有16位?

short a = 9999;
int b = 255;
char c = a&b; //低8位
char c2 = (a>>8)&b; //高八位

不一定能运行 但大概就是这个样子。
255 = 0000 0000 1111 1111
取与运算 那么高8位归0 低八位不变
参考技术A 采用位移 << >> 参考技术B #include <stdio.h>

void Short2Byte(short int n, char *hi, char *low);

int main(void)

char cHi = 0;
char cLow = 0;
short int n = 1234; // 1234 = 0x4d2, 即:高8位 = 4,低8位 = 210

Short2Byte(n, &cHi, & cLow);

return(0);


void Short2Byte(short int n, char *hi, char *low)

*low = (char)(n & 0xff);
*hi = (char)((n >> 8) & 0xff);

Java基础之数据类型及其转换

一.八种数据类型以及其封装类

  1.一共为四种:

   整型:byte,short,int,long,占用字节分别为1,2,4,8,默认值都为0。

   浮点型:float,double,占用字节为4,8,默认值分别为0L和0。

   字符型:char,占用字节为2,默认为空。

   布尔型:boolean,占用字节为1,默认为false。

  2.封装类,按顺序,分别为Byte,Short,Integer,Long,Float,Double,Character,Boolean。

二.类型转换

  1.java中的类型主要有两种,基本数据类型和引用数据类型(数组,类,接口),首先介绍这个基本数据类型内的转换,基本数据类型中数值类型的自动转型,你可以记住,占用字节少的地位低,有机会升级肯定很舒服啊,需要注意的是默认情况下,如果没有指明类型,整型的是int,浮点的是double。

  

  2.基本数据类型中的数值类型强制转换

  基本如图上所示,级别大的大哥降级肯定不会很情愿啦,要强制一下。有个问题是,比如说byte a = 3;3是默认是int的,这个在编译期自动转成了byte,不用强转,但是,int a =4;byte b = a;这个就要强转了,a在编译期不能确定,在运行期跑了代码才能确定,是个变量,要强转。

  3.与String的那些事

    a.String---->int

      <1>int i = Integer.parseInt([String]),使用包装类的parseInt

      <2> int i = Integer.valueOf(my_str).intValue(),包装类的valueOf先解析字符串,再intValue转成int。

    b.int----->String

      <1>String s = String.valueOf(i);

      <2>String s = Integer.toString(i);

      <3>String s = "" + i;

    c.其他的与String的大同小异,没差。

 

  

   

以上是关于在VS2010中,如何将一个short型数据分高低八位存放在两个char型变量中。谢谢!!的主要内容,如果未能解决你的问题,请参考以下文章

VS 2010中测试驱动型开发

在java中 如何将得到的String转换为Short型 急。。

在java中如何吧String类型转为Short型

如何在 VS2010 数据库项目中从 excel 加载测试数据

数据溢出

哪位高手来解决一下:java中short类型数据如何转换成boolean类型???