当前位置:  技术问答>java相关

这段程序怎么造成会出界阿?(short类型转成byte[2])

    来源: 互联网  发布时间:2015-05-10

    本文导语:  short st = -27995; byte[] stBt = new byte[2]; st2Bt = ShortToBytes.shortTo(st2); //此处溢出 请问是为什么?short to byte[2]转换如下 public class ShortToBytes {   public static byte[] shortTo(short s) {     byte[] buf = new byte[2];     i...

short st = -27995;
byte[] stBt = new byte[2];
st2Bt = ShortToBytes.shortTo(st2);
//此处溢出
请问是为什么?short to byte[2]转换如下

public class ShortToBytes {
  public static byte[] shortTo(short s) {
    byte[] buf = new byte[2];
    int pos;
    for (pos = 0 ; pos >= 8;
      if (s == 0) break;
    }
    byte[] rt = new byte[pos + 1];
    for (int j = 0 ; j >> 8) & 0xFF);
    buf[1] = (byte)(s & 0xFF);
    return buf;
  }
}

|
buf长度是2,而rt的长度可能是3?
莫非是有符号移位高位补1?



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:在proc程序中,若里面有模板的类型,能不能通过预编译啊,(编译时老是无法识别类型,我的头文件都已包含了)
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 怎么调用某种类型文件,让其被默认的应用程序打开----着急!!!
  • misc类型的驱动程序怎么添加设备文件?也是用mknod么?
  • 程序中无法识别uint32_t类型
  • 为什么我定义的类 总被编译程序提示要求 改为抽象类型?
  • linux 下如何取出一个分区的类型(不是查看而是要在我的程序中判断出来)
  • 请我怎么才能在程序里使用gchar这样的类型?
  • 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
  • Python程序设计入门(2)变量类型简介
  • 请教在这个程序里的变量类型为什么用float而不用short
  • 编写一个控制台程序,声明一个double类型的变量并且将其初始化为1234.5678。然后取出这个值的整数部分,把它存储在一个类型为long的变量
  • linux编程设计:如何实时监控并统计应用程序通过linux服务器各端口的流量,以及显示及时速率,源IP,目的IP,类型(TCP、UDP、FTP、HTTP等)?
  • 程序中两个Double类型相加出现误差的解决办法
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问如何在unix/linux环境下编程实现辨别当前程序执行者用户名和系统类型(linux or unix)
  • C语言小程序 如何判断三角型类型
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • linux下通过crond实现自动执行程序
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3