类型问题short和int的转换!!!! [问题点数:20分,结帖人wangmoxhn]

Bbs1
本版专家分:31
结帖率 100%
Bbs1
本版专家分:36
Bbs1
本版专家分:21
Bbs1
本版专家分:21
Bbs5
本版专家分:2425
Bbs2
本版专家分:259
Bbs1
本版专家分:31
Bbs1
本版专家分:21
Bbs8
本版专家分:32939
Blank
黄花 2008年9月 Java大版内专家分月排行榜第二
2008年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2008年10月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:31
Bbs6
本版专家分:6106
Bbs8
本版专家分:32939
Blank
黄花 2008年9月 Java大版内专家分月排行榜第二
2008年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2008年10月 Java大版内专家分月排行榜第三
Bbs6
本版专家分:6106
Bbs1
本版专家分:31
Bbs1
本版专家分:12
Bbs2
本版专家分:493
Bbs1
本版专家分:12
Bbs1
本版专家分:31
Bbs6
本版专家分:6106
Bbs6
本版专家分:6106
Bbs1
本版专家分:12
Bbs8
本版专家分:32939
Blank
黄花 2008年9月 Java大版内专家分月排行榜第二
2008年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2008年10月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:31
Bbs1
本版专家分:12
Bbs1
本版专家分:31
Bbs6
本版专家分:6106
Bbs6
本版专家分:6106
Bbs1
本版专家分:12
Bbs1
本版专家分:100
Bbs8
本版专家分:32939
Blank
黄花 2008年9月 Java大版内专家分月排行榜第二
2008年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2008年10月 Java大版内专家分月排行榜第三
Bbs8
本版专家分:32939
Blank
黄花 2008年9月 Java大版内专家分月排行榜第二
2008年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2008年10月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:31
Bbs1
本版专家分:0
Bbs1
本版专家分:0
short 和byte 转换问题
public class Test3rnrn public static void main(String[] args)rn rn <em>short</em> s = 0x00FD;rn rn byte b = (byte) s;rn rn rn System.out.pr<em>int</em>ln(b);rn rnrn
java 接收无符号类型的(Long、intshort)
最近在做一个项目,需要和C++通讯,双方通讯没有采用JNI的方式进行,使用字节序的方式进行进行(字节序就是所谓双方把协议定义好,按顺序进行接收),刚开始测试的时候未注意C++的unsigned <em>int</em> <em>类型</em>,当一次测试忽然想起,JAVA是有符号的数据<em>类型</em>,最高位表示符号<em>类型</em>那个,如果无符号<em>类型</em>接收有符号的<em>类型</em><em>int</em>, 那就用LONG,然后发现是错误的,发现高位的32位存在值,低32位是无符号<em>类型</em>I...
java整数类型-byte、shortint、long
今天不知道哪根筋搭错了,写了个测试程序,很简单,希望进来的朋友帮忙解答一下!rnrn在java中整数<em>类型</em>有byte、<em>short</em>、<em>int</em>、longrn在结构switch(表达式),表达式的值只能是<em>int</em>、byte、<em>short</em>、charrnrn<em>问题</em>1:为什么long型的数据不能作为switch中表达式的值,如果写个测试程序的话会报:精度可能丢失的错误。这个你可能说是java虚拟机内部就这个规定的,如果这个的话,那我们看下面的<em>问题</em>。rn<em>问题</em>2:rnpublic class JavaIntrn public static void main(String[] args)rn byte b = 0;rn <em>short</em> s = 1;rn <em>int</em> i = 2;rn long l = 3L;rn <em>int</em> b1 = 0;rn <em>int</em> s1 = 0;rn rn switch(b)rn case 0:rn b1 = b + 1;rn break;rn case 1:rn b1 = (<em>int</em>)(b + 2);rn break;rn case 2:rn b1 = (<em>int</em>)(b + 3);rn break;rn case 3:rn b1 = (<em>int</em>)(b + 4);rn break;rn default: rn System.out.pr<em>int</em>ln("0===有错!");rn rn System.out.pr<em>int</em>ln(b+"");rn rn switch(s)rn case 0:rn s1 = s + 1;rn break;rn case 1:rn s1 = (<em>int</em>)(s + 2);rn break;rn case 2:rn s1 = (<em>int</em>)(s + 3);rn break;rn case 3:rn s1 = (<em>int</em>)(s + 4);rn break;rn default: rn System.out.pr<em>int</em>ln("1===有错!");rn rn System.out.pr<em>int</em>ln(s+"");rn rn switch(i)rn case 0:rn ++i;rn break;rn case 1:rn i = i + 2;rn break;rn case 2:rn i = i + 3;rn break;rn case 3:rn i = i + 4;rn break;rn default: rn System.out.pr<em>int</em>ln("2===有错!");rn rn System.out.pr<em>int</em>ln(i+"");rn rn switch((<em>int</em>)l)rn case 0:rn ++l;rn break;rn case 1:rn l = l + 2;rn break;rn case 2:rn l = l + 3;rn break;rn case 3:rn l = l + 4;rn break;rn default: rn System.out.pr<em>int</em>ln("3===有错!");rn rn System.out.pr<em>int</em>ln(l+"");rn rnrnrn该测试程序的输出结果为:rn0rn1rn5rn7rn但是我感觉结果应该是:rn1rn3rn5rn7rn就实验结果来看,也就是说byte和<em>short</em><em>类型</em>的数据没有进行运算,这是为什么?
简单问题:intshort int 的区别?
整型中的基本整型<em>int</em>和短整型<em>short</em> <em>int</em> 有合区别rn他们占用的字节数都相同rn那在计算机中怎么区分它们?rn有点不解请高手们指教?rn
Java八种基本类型(byte、shortint、long、浮点数、char、boolean、基本类型转换
Java八种基本<em>类型</em>(byte、<em>short</em>、<em>int</em>、long、浮点数、char、boolean、基本<em>类型</em><em>转换</em>)
Java中Integer和int之间的转换
本文转载自:http://isnb.blog.163.com/blog/static/194111114201061334935457/<em>int</em>到Integer:<em>int</em> a=3;Integer A=new Integer(a);或:Integer A=Integer.valueOf(a);Integer到<em>int</em>:Integer A=new Integer(5);<em>int</em> a=A.<em>int</em>Value();...
Java中关于Short,byte越界需要强转,int,long越界自动转为最小值。
今天在编程中遇到这个<em>问题</em>: 我们都知道byte<em>类型</em>的取值范围是-128—127,如果我在代码中定义一个byte<em>类型</em>的变量a,并且给他赋值127,及byte a = 127。我再定义一个byte b = a + 1;很显然它的值会超出byte的取值范围,而它会变成-128,(任何整型<em>类型</em>的最大值+1,结果返回该<em>类型</em>的最小值。) 但是我们编程时这样定义,编译器会报错,而<em>int</em><em>类型</em>则不会。 publi
shortint之间赋值的问题
<em>int</em> i32;rn<em>short</em> i16;rn现在要把i16赋值到i32的低16位,i32高32位不变,请问用c++怎么写效率最高?rn
c语言中为什么short intint类型的取值范围一样?
c语言中<em>short</em> <em>int</em>型和<em>int</em>型的取值范围都是 -32768—32767 ,既然这样,取值范围一样,为什么又要分为<em>short</em> <em>int</em>型和<em>int</em>型呢?
jbyte数组和int类型转换
byte数组和<em>int</em><em>类型</em>的<em>转换</em> byte[] -&gt; <em>int</em> 四位的byte数组转为Int值 <em>int</em> len = (lenBuff[0] &amp; 0x00ff) &gt;8); bytes[3] = (byte) (len);
BigDecimal与int类型互相转换
我现在想做BigDecimal<em>类型</em>的cunt进行加算,rnbean.getCunt() -> BigDecimal<em>类型</em>rn<em>int</em> cntInt = bean.getCunt.<em>int</em>Value()+1;rn现在把这个cntInt <em>转换</em>成BigDecimal才能set到bean中rn如 bean.setCunt(cntInt); rn<em>int</em><em>类型</em>的cntInt怎么<em>转换</em>成BigDecimal呢?rnrn请各位前辈赐教!!! 我是菜鸟 ~~rn
int与long类型之间的转换
himg = himgDao.findUniqueBy("houseId", entity.getId());rnrn如上代码我的houseId为<em>int</em>型,我的entity.getId()为long行,这样我每次运行的时候都说<em>类型</em>错误,如何<em>转换</em>?如何写呢?rn在线等,说对的分全送~
基本数据类型之间转换和基本数据类型装箱操作
首先给大家一个实例,请大家想一下下面代码的运行结果是什? package www.lxk.test3; public class Demo { public static void go(Long n) { System.out.pr<em>int</em>ln(&amp;quot;Long&amp;quot;); } public static void go(Short n) { ...
java中long,int,short与byte数组之间的转换
转的两篇文章的实现都很全面里面有些细节不同,现在项目进度紧张.先保留以后整理. 文章一:http://hi.baidu.com/menglinxi_a/item/35a43d5d50e79212abf6d753 //long<em>类型</em>转成byte数组    public static byte[] longToByte(long number) {          long temp
java int short long float double精度最大值整理
对于java的数据<em>类型</em>,既熟悉又陌生,于是整理了这篇文档。 最近的面试让我开始注意细节,细节真的很重要。 一、分析基本数据<em>类型</em>的特点,最大值和最小值。 1、 基本<em>类型</em>:<em>int</em> 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer.MAX_VALUE= 2147
java中byte数组与int,long,short间的转换
package com.util; /** * * * 文件名称: com.born.util.ByteUtil.java * 文件描述: byte<em>转换</em>工具 * 版权所有: 版权所有(C)2001-2006 * 公 司: bran * 内容摘要: * 其他说明: * 完成日期:2011-7-18 * 修改记录0:无 * * * @version 1.0 * @
负数short转Integer
跟其他语言对接通讯接口过程中,因java是有符号的,所有一个字节可能会有超过的情况,通讯端需要做特殊的处理 /** * <em>short</em>转<em>int</em>eger(考虑到<em>short</em>可能会超出范围特殊处理下) * @param s * @return */ public static Integer <em>short</em>ToInteger(Short s){ if(s &amp;lt; 0){ ret...
char 和 int 类型如何转换
情况如下:rnrn <em>int</em> a;rn char arr[] = "123456";rnrn 比如我想取 arr[0]的值 '1',将它付给a;rnrn 应该如何操作?rnrn atoi()好像能操作数组,对于单个char 我还没弄懂。rnrn 还有就是逆向,<em>int</em> 如何<em>转换</em>成 char <em>类型</em>呢?
关于 short int 输出
这些结果是怎么输出的rn 为什么随着值增长,输出的结果回事这样rn#include rnusing namespace std;rn<em>int</em> main()rnrn <em>short</em> <em>int</em> i = 32767;rn <em>short</em> <em>int</em> j = 32768;rn <em>short</em> <em>int</em> k = 32769;rn <em>short</em> <em>int</em> l = 32770;rn cout<
intshort、unit
<em>int</em>、<em>short</em>、unit之间有什么差别。rnrn在票据打印类中:rnpublic const <em>short</em> FILE_ATTRIBUTE_NORMAL = 0x80;rn public const <em>short</em> INVALID_HANDLE_VALUE = -1;rn public const u<em>int</em> GENERIC_READ = 0x80000000;rn public const u<em>int</em> GENERIC_WRITE = 0x40000000;rn public const u<em>int</em> CREATE_NEW = -1;rn public const u<em>int</em> CREATE_ALWAYS = 2;rn public const u<em>int</em> OPEN_EXISTING = 3;rnrn虽然都是常数,但是他们之间有什么差别谁能否解释下。rnrn[color=#FF0000]大侠您可以凭您的经验猜测下这几个常量都是干吗的吗?[/color]
short转为int
unsigned <em>short</em> a=65536;<em>int</em> b;rnpr<em>int</em>f("%d\n",b=a);rnrn输出为什么是0呢?我感觉65536-65535=1说明溢出一位,那么应该是-1呀?
unsigned short 与 unsigned int
给这个两个<em>类型</em>的变量同样的赋值为-1,结果却不一样。rn代码如下:rn unsigned <em>short</em> us;rnrn unsigned <em>int</em> un;rnrn us = -1;rn pr<em>int</em>f("\n us = %d\n", us); //输出的是65535rnrn un = -1;rn pr<em>int</em>f("\n un = %d\n", un); //输出的是-1rn
shortint问题
以前对于java基本数据<em>类型</em>总是在用,但是却很少关心一下细节,我遇到一个<em>问题</em>,求大神解释。 <em>问题</em>说明: 我使用eclipse进行编程的,看我的截图,按道理整形数字默认<em>int</em><em>类型</em>,为何第一个 <em>short</em>
unsigned shortint 赋值问题
void main(){unsigned <em>short</em> a;<em>int</em> b=-1;void main(){unsigned <em>short</em> a;<em>int</em> b=-1;a=b;cout&amp;lt;&amp;lt;a&amp;lt;&amp;lt;endl;system(&quot;pause&quot;);}有事先走了,明天再写输出出果为:65535解答一下为什么会输出65535呢先看一下他的取值范围,<em>short</em> 在一般计算机中占 2 个字节 也就是 16 位...
精度小于int的数值运算的时候都回被自动转换int后进行计算
下面的代码会报编译错误 <em>short</em> s1 = 1; <em>short</em> s2 = 1; s1= (s1+s2); 必须改成: <em>short</em> s1 = 1; <em>short</em> s2 = 1; s1= (<em>short</em>)(s1+s2);   但是,s1+=4;是正确的
intshort之间的转换
 写的一个 <em>int</em> 转 <em>short</em> 的类     前些时间做蓝牙.标准的蓝牙类没法建数据流,后来就出现了只能传送byte 可是我们的程序中数据<em>类型</em>有很多,所以必要做转化.这里做了个<em>int</em>转<em>short</em>的方法.     public class test   {    public static void main(String[] args)    {     System.out.pr<em>int</em>ln("-----     Test  ----------");           System.out.prin
string与int类型如何转换?
string与<em>int</em><em>类型</em>如何<em>转换</em>?asp.net+c#
问题int到string类型转换
c++中有没有这样的函数,将<em>int</em><em>类型</em><em>转换</em>成string<em>类型</em>,类似于下面:rn<em>int</em> i=12345rnstring s=i2s(i);//i2s为<em>转换</em>函数rn此时,s="12345"。rn谢谢!
int到CString类型的大量转换
rn <em>问题</em>1:rn 1000,<em>转换</em>为”00001000”rn <em>int</em> a=1000; CString str; str.Format(“%8xl”,a);rn 不使用Format,因为有大量这样的<em>转换</em>(40个)。rnrn <em>问题</em>2:rn CListCtrl的第一列依次显示1,2…40rn 需要一个<em>int</em>的1到字符串”1”的<em>转换</em>rn 我能想到的是一个个<em>转换</em>,但这样有40个。有没有其他更简洁的代码?rnrn
ip地址与int类型转换
unsigned long ip_string2<em>int</em>(const std::string& str_ip) { //IP转化为数值 //没有格式检查 //返回值就是结果<em>int</em> a[4]; string ip = str_ip; string strTemp; size_t pos; size_t i = 3;do { pos = ip.find(".");
shortint、long与byte之间的转换工具类
java <em>short</em> <em>int</em> long byte<em>转换</em>
将一个负的short类型的变量赋值给一个int类型的变量,之后int类型的变量的值仍是负数
#include <em>int</em> main(void) {         <em>short</em> a = -20;         <em>int</em> b = (<em>int</em>)a;         <em>int</em> c = a;         long d = a;         pr<em>int</em>f("b: %d\t; c: %d; d: %ld\n", b, c, d); } the result: b: -20; c:
4字节的int如何转化为一个两字节short?
在安卓机需要和一台设备A通信,这台设备A的系统使用C/C++写的,现在遇到一个<em>问题</em>,安卓上有个EditText要求输入一个参数传递给设备A,而设备A的参数是无符号<em>short</em>,取值范围是0-65535;
如何将两个short类型值拼成一个int类型的值
unsigned <em>short</em> i = 123;rnunsigned <em>short</em> j = 321;rn现在我要调一个函数如下:rnvoid test(unsigned char len,unsigned char* pdata);rnrn我怎么把两个字节的i和j拼成一个四个字节当整形通过test函数传递出去,收到后如何解出来这两个<em>short</em><em>类型</em>的值呢?len的值应该是sizeof(<em>int</em>)。
short int 相加 +=
请问为什么 x line 是对的但 y line 是错的rnrn[code=Java]rn[public class Testrnrn public static void main(String[] args)rn rn //<em>short</em> s1=1;s1=s1+1; // x linern <em>short</em> s1=1;s1+=1; // y linern /code]
intshort变量的区别
我一直不懂<em>int</em>和 <em>short</em>变量的区别,他们的范围和比特数都一样啊?往知道的大师指点!谢谢!
关于long,short,int
麻烦大侠们说说long,<em>short</em>,<em>int</em>的区别,尤其是从机器码级别中解释下?谢谢
怎样把Short类型的数据转成 int 类型的数据
??
关于int类型和BYTE类型转换
BYTE B_h,B_l;rn<em>int</em> i=0xFFFF;rnrnb_l=i&0xFF;//低字节rnb_h=(i>>8)&0xFF;//次低字节rnrn调试时发现b_l的值正常,可是b_h的值有'?';为什么?
Android中Int类型和String类型转换
[size=large]Int<em>类型</em> 如何<em>转换</em>为 String<em>类型</em>: 1) String s=String.valueOf(i); 2) String s=Integer.toString(i); 3) String s=&quot; &quot; + i ; String <em>类型</em>如何转化为Int<em>类型</em>: 1)Int i=Inte...
C#中string类型int类型转换
string-><em>int</em>    <em>int</em>.TryParse(string, out <em>int</em>); <em>int</em>->string string = <em>int</em>.ToString();
如何实现int类型和Ctring类型转换
如题,谢谢高手指点~。
java int 转换 String类型问题
public class TypeCrnrn // <em>int</em> >> Stringrn public String InttoString(<em>int</em> str<em>int</em>)rn rn Integer <em>int</em>eger = new Integer(str<em>int</em>);rnrn return <em>int</em>eger.toString();rn rnrn public static void main(String[] args)rn rn TypeC tc = new TypeC();rn <em>int</em> nun = 1234450;rn String str = tc.InttoString(nun);rn System.out.pr<em>int</em>ln("-------_-_-_< + str);rn rnrnrn[size=16px][color=#FF0000]就是上面这个代码!!! rn如果nun = 0123445;输出的结果就不是0123445;而是 42789????[/color][/size][b][/b]
String 类型如何转换成为 int类型
String <em>类型</em>如何<em>转换</em>成为 <em>int</em><em>类型</em>  如何做
如何转换HINSTANCE类型int类型
MSDN关于ShellExecute()的解释有这么一条:rn“The only thing that can be done with the returned HINSTANCE is to cast it to an <em>int</em> and compare it with the value 32 or one of the error codes below.”rn不过可惜上面没说怎么将HINSTANCE转化为<em>int</em><em>类型</em>,找资料也遍寻不着,所以想问问高手们。rnrn顺便也问问,C++里面的<em>类型</em><em>转换</em>有什么限制?
char类型int类型之间如何转换
发送数据时,<em>int</em><em>类型</em>需要<em>转换</em>到char<em>类型</em>。另一端接收后还需要将char<em>类型</em><em>转换</em>回<em>int</em>.rn另外,在<em>int</em><em>转换</em>成char时,是否可以指定char的长度?
java int 类型与 byte 类型之间的转换
最近遇到<em>int</em> 与 byte <em>类型</em>数据相互<em>转换</em>的<em>问题</em>; 学习到一段代码,觉得有用,先记录下来: 1:  byte to <em>int</em> public <em>int</em> ByteToInt(byte b) { return (<em>int</em>)(b & 0x000000ff); } 2: <em>int</em> to byte public byte IntToByte(<em>int</em> i) { return (b
SQL 查询,int类型 in(nvarchar)类型转换
我数据库里面 有个字段 保存了这样的东西21479,21480,21481 rn他们三个是一个表的主键ID,用分号隔开了 rn在查询的时候,我想让这个表的主键ID in(21479,21480,21481)这个字段rn但是SQL里面 把他们当成一个整体 '21479,21480,21481'了rn就报了“在将 nvarchar 值 '21479,21480,21481' <em>转换</em>成数据<em>类型</em> <em>int</em> 时失败。”的错误rnrn请问该怎么解决呢???
String类型如何转换成为Int类型?
1.这是一个新闻后台管理,要实现删除功能:rn在数据库news表中id列为<em>int</em><em>类型</em>(递增ID),存储过程语句delete from news where id=@id.rn程序中设有参数id用来获得选中的新闻,实现语句……id=sb.ToString()……,是一个String<em>类型</em>.rn2.出现<em>问题</em>:rn参数赋值语句cmd.Parameter["@id"].value=id,程序运行时提示输入字符串格式不符.rn试过用cmd.Parameter["@id"].value=<em>int</em>(id),也不行!rn怎样才能将这里string<em>类型</em>的id<em>转换</em>成为<em>int</em><em>类型</em>再赋值呢???
Cstring到unsigned short*转换问题
想问一下MFC中关于CString<em>转换</em>的一个<em>问题</em>: rn我现在有个file1的CString,然后我想从这个文件中生成一个Bitmap,rnrnBitmap bitmap(file2,FALSE);rn但是现在bitmap的第一个参数是unsigned <em>short</em>*的<em>类型</em>,我试过几个方法不过都没达到目的,rn感觉对于MFC中这方面的<em>转换</em><em>问题</em>很混乱,所以希望能给下指点,怎样才能很好地解决这个<em>问题</em>。要是能顺便讲讲相关rn这方面的知识就更感谢了!rnrn以下是原始Debug提示信息:rnerror C2664: '__thiscall Gdiplus::Bitmap::Gdiplus::Bitmap(const unsigned <em>short</em> *,<em>int</em>)' : cannot convert parameter 1 from 'class CString' to 'const unsigned <em>short</em> *'
unsigned short[]转换char[]的问题
unsigned <em>short</em> ns[1000];rnchar sz[1000];rnrnns中保存的数据为"a b c d"rnrn使用rnWideCharToMultiByte(CP_ACP,0,ns, -1, sz, ncount,NULL,FALSE)rn进行<em>转换</em>,当ncountrnrn请教:怎样把?去掉
关于intint &转换问题
10.以下两条输出语句分别输出什么?[C++难] rn float a = 1.0f; rn cout << (<em>int</em>)a << endl; rn cout << (<em>int</em>&)a << endl; rn cout << boolalpha << ( (<em>int</em>)a == (<em>int</em>&)a ) << endl; // 输出什么? rn float b = 0.0f; rn cout << (<em>int</em>)b << endl; rn cout << (<em>int</em>&)b << endl; rn cout << boolalpha << ( (<em>int</em>)b == (<em>int</em>&)b ) << endl; // 输出什么? rn rn(<em>int</em> &)a和(<em>int</em> &)b到底输出的是什么呢?
char类型的数组和short类型的数组之间的转换
有一个小程序,读入的是yuv文件,因为yuv文件是8bit表示的,所以定义了一个char<em>类型</em>的数组 char* y = new char[m*n]rn然后自己写了一个函数,代码如下,主要出现的<em>问题</em>是,因为中间我把一维数组<em>转换</em>成二维的时候,二维数组必须是<em>short</em><em>类型</em>的(因为中间涉及到一些匹配的<em>问题</em>,另外一个程序块都是shaort<em>类型</em>的,如果要修改的话会遇到很多<em>问题</em>),所以运行的时候就会出错,同时,我把二位数组再<em>转换</em>成一维数组,同样也会遇到<em>类型</em><em>转换</em>的<em>问题</em>(从<em>short</em>如何变成char,因为还是图像的源数据,所以不会产生信息丢失,但是在运行的时候还是会报错),请问这个<em>问题</em>应该怎么解决啊rnrnchar* WatermarkEmbeded(char* Temp_Y)rnrn <em>int</em> nHeight = m_dvwmVideoFrame.nHeight;rn <em>int</em> nWidth = m_dvwmVideoFrame.nWidth;rn <em>short</em>** spOriginData;rn spOriginData = new <em>short</em>* [nHeight];rn for(<em>int</em> i =0 ; i
请问intint short数据类型有什么区别?
-
byte 跟 short转换??
此算法把2个<em>short</em>(其实用12bit就可以表示大小了)rn变成 3个byte(按照次序)rn__——— __—--rnindex[0] index[1]rnrn即把上面一行的数据 顺序读入到 3个byte里rn把划底线的那两个4位去掉rnrn放到文件;然后从文件读出,再恢复成2个<em>short</em>;rn这是一个调试的小程序, 百思不得其解,不知道错在哪》rn rn 谢谢!!rntryrn rn rn byte buf[]=new byte[3]; rn rn buf[1]=(byte)(index[0]<>4);rn rn buf[2]=(byte)index[1];rn buf[1]+=(byte)(index[1]>>8);rn rn out.write(buf,0,3);rn System.out.pr<em>int</em>(index[0]+"\t"+index[1]+"\t"); rn rn //output the decoding ,just for dubuggingrn rn <em>short</em> codebuf[]=new <em>short</em>[2];rn rn //把3 byte的数据 恢复成2个<em>short</em>rn codebuf[0]=(<em>short</em>)(buf[0]<>4);rn rn codebuf[1]=(<em>short</em>)buf[2];rn codebuf[1]=(byte)(buf[1]<<+codebuf[1]);
【java解惑,基础好的高手进】二进制转换short类型转换int类型问题
比如有这样一个例子,rn<em>int</em> i=(<em>short</em>)66666;然后把i打印出来的值是1130,rn这个是为什么?这个值的确是66666-2的16次方,也就是65536,rn为什么会出现这种情况,另外这是十进制的情况下,但是如果要是以二进制来做截断<em>转换</em>的话,会出现下面这个情况,大家看过来rn66666的二进制是10100010110000101010 然后<em>转换</em>为<em>short</em>直接截断后16位rn出现如下情况,就是被<em>转换</em>为 10110000101010 这个数,然后在复制给<em>int</em><em>类型</em>的,rn并且由于上面都是正数就要把前面所有的未知都给补0,但是这个二进制值如果<em>转换</em>为10进制的时候并不等于1130,请问这个又是为了什么呢?真是想不明白,程序如下。rn<em>int</em> i=(<em>short</em>)66666;rn rn System.out.pr<em>int</em>ln(Integer.toBinaryString(666666));rn System.out.pr<em>int</em>ln(Integer.toBinaryString((<em>short</em>)666666));rn rn System.out.pr<em>int</em>ln(Integer.toBinaryString((<em>int</em>)(<em>short</em>)666666));rn rn System.out.pr<em>int</em>ln(Integer.toBinaryString(i));rn rn System.out.pr<em>int</em>ln("实际算出的值是"+i);rn System.out.pr<em>int</em>ln("对应的二进制代码是:"+Integer.toBinaryString(1130));
请教unsigned short *的转换
下面是Msdn的一个程序,用来枚举会话信息rn他的ServerName是参数argv[1]输入的,我现在只要枚举本机的信息,"\\127.0.0.1",所以不需要这个输入参数了,但是我在函数里面直接赋值,老是出错,编译只出一个警告,但是运行出错,请教大虾们怎么才能实现?rnrn#ifndef UNICODErn#define UNICODErn#endifrnrn#include rn#include rn#include rn#include rnrn<em>int</em> wmain(<em>int</em> argc, wchar_t *argv[])rnrn LPSESSION_INFO_10 pBuf = NULL;rn LPSESSION_INFO_10 pTmpBuf;rn DWORD dwLevel = 10;rn DWORD dwPrefMaxLen = MAX_PREFERRED_LENGTH;rn DWORD dwEntriesRead = 0;rn DWORD dwTotalEntries = 0;rn DWORD dwResumeHandle = 0;rn DWORD i;rn DWORD dwTotalCount = 0;rn LPTSTR pszServerName = NULL;rn LPTSTR pszClientName = NULL;rn LPTSTR pszUserName = NULL;rn NET_API_STATUS nStatus;rnrn rn //rn // Check command line arguments.rn //rn if (argc > 4)rn rn wpr<em>int</em>f(L"Usage: %s [\\\\ServerName] [\\\\ClientName] [UserName]\n", argv[0]);rn exit(1);rn rnrn if (argc >= 2)rn pszServerName = argv[1];rnrn if (argc >= 3)rn pszClientName = argv[2];rnrn if (argc == 4)rn pszUserName = argv[3];rn //rn // Call the NetSessionEnum function, specifying level 10.rn //rn do // begin dorn rn nStatus = NetSessionEnum(pszServerName,rn pszClientName,rn pszUserName,rn dwLevel,rn (LPBYTE*)&pBuf,rn dwPrefMaxLen,rn &dwEntriesRead,rn &dwTotalEntries,rn &dwResumeHandle);rn //rn // If the call succeeds,rn //rn if ((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))rn rn char s[200];rn fpr<em>int</em>f(stderr, "count:");rn fpr<em>int</em>f(stderr,itoa(dwEntriesRead,s,100));rn fpr<em>int</em>f(stderr, "status:");rn fpr<em>int</em>f(stderr,itoa(nStatus,s,100));rn if ((pTmpBuf = pBuf) != NULL)rn rn //rn // Loop through the entries.rn //rn rn for (i = 0; (i < dwEntriesRead); i++)rn rn assert(pTmpBuf != NULL);rnrn if (pTmpBuf == NULL)rn rn fpr<em>int</em>f(stderr, "An access violation has occurred\n");rn break;rn rn //rn // Pr<em>int</em> the retrieved data. rn //rn wpr<em>int</em>f(L"\n\tClient: %s\n", pTmpBuf->sesi10_cname);rn wpr<em>int</em>f(L"\tUser: %s\n", pTmpBuf->sesi10_username);rn pr<em>int</em>f("\tActive: %d\n", pTmpBuf->sesi10_time);rn pr<em>int</em>f("\tIdle: %d\n", pTmpBuf->sesi10_idle_time);rnrn pTmpBuf++;rn dwTotalCount++;rn rn rn rn //rn // Otherwise, indicate a system error.rn //rn elsern fpr<em>int</em>f(stderr, "A system error has occurred: %d\n", nStatus);rn //rn // Free the allocated memory.rn //rn if (pBuf != NULL)rn rn NetApiBufferFree(pBuf);rn pBuf = NULL;rn rn rn // rn // Continue to call NetSessionEnum while rn // there are more entries. rn // rn while (nStatus == ERROR_MORE_DATA); // end dornrn // Check again for an allocated buffer.rn //rn if (pBuf != NULL)rn NetApiBufferFree(pBuf);rn //rn // Pr<em>int</em> the final count of sessions enumerated.rn //rn fpr<em>int</em>f(stderr, "\nTotal of %d entries enumerated\n", dwTotalCount);rnrn return 0;rn
数据库字段short与Short类型区别
在数据库中  设置字段<em>类型</em>为smallnt<em>类型</em>,没有设置默认值。采用自动生成的SQL语句,自动生成的数据库model中该字段<em>类型</em>会默认为<em>short</em>。 在插入数据时,该字段没有值时会,默认设置为0. 这时  如果数据库中有两个字段A和B 且都是small<em>int</em>型。 第一次插入数据  两个字段不赋值时,这是A=0  B=0 当去更新A字段为1时 结果为A=1  B=0  这时再继续更新B字段
JAVA语言入门pdf下载
JAVA语言入门JAVA语言入门JAVAJJAVA语言入门AVA语言入门语言入门JAVA语言入门JAVA语言入门 相关下载链接:[url=//download.csdn.net/download/zyx520ldn/2394904?utm_source=bbsseo]//download.csdn.net/download/zyx520ldn/2394904?utm_source=bbsseo[/url]
文本文件转化excel2003宏下载
文本文件转化excel2003宏,超好用,已测试 相关下载链接:[url=//download.csdn.net/download/jfb2003/4000988?utm_source=bbsseo]//download.csdn.net/download/jfb2003/4000988?utm_source=bbsseo[/url]
MATLAB6初学者的基础教程下载
非常好的matlab入门级教程,只需要一点C的基础,看这本书可以基本掌握matlab图像处理的应用,理论详尽和实例简单易懂,非常适合初学者。 相关下载链接:[url=//download.csdn.net/download/joanna616/4500855?utm_source=bbsseo]//download.csdn.net/download/joanna616/4500855?utm_source=bbsseo[/url]
相关热词 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c#ocrt能识别中文吗 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序 c# 不同数据库 创建表 c# tcp通信客户端类
我们是很有底线的