当前位置: 首页 > news >正文

昆山新意建设咨询有限公司网站用eclipse做网站开发

昆山新意建设咨询有限公司网站,用eclipse做网站开发,网站首页标题字数,阿里云网站备案时间byte 为有符号数据#xff0c;引用文章android byte的使用暴走邻家 2018-01-24 08:55:07 10333 收藏 4分类专栏#xff1a; android Android基础 文章标签#xff1a; android app java byte 函数版权今天#xff0c;简单讲讲android里byte的使用。这个其实很简单#xff…byte 为有符号数据引用文章android byte的使用暴走邻家 2018-01-24 08:55:07 10333 收藏 4分类专栏 android Android基础 文章标签 android app java byte 函数版权今天简单讲讲android里byte的使用。这个其实很简单但是自己觉得一直没有完全弄明白所以记录一下。byte即字节的意思是java中的基本类型用心申明字节型的变量。通常在读取非文本文件时如图片声音可执行文件需要用字节数组来保存文件的内容在下载文件时也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件操作时是必不可少的。不管是对文件写入还是读取都要用到。byte在java中是一种是数据类型代表一个字节一个字节包含8个位所以byte类型的取值范围为-128到127。在某些程序中尤其是和硬件有关的程序会将某些数据存储到字节类型的变量中比如00110010,其中每个位都代表一个参数然后以位运算的方式对参数进行取值和赋值操作。下面介绍一些byte的相关函数一、实现功能1、int与byte互转2、int与byte[]互转3、short与byte互转4、short与byte[]互转5、16位short与byte[]互转6、long与byte[]互转7、byte[]与inputstream互转8、byte与String互转9、16进制字符转int10、十进制转2进制11、byte[]转16进制字符12、byte[]数组指定位置抽取byte[]二、代码实现package cc.eguid.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.nio.ByteBuffer;/** * 基本数据互转工具 * author eguid eguid的官网http://www.eguid.cc *eguid的csdn博客http://blog.csdn.net/eguid_1,博客园http://www.cnblogs.com/eguid */public class ByteUtil { private static ByteBuffer buffer ByteBuffer.allocate(8); /** * int转byte * param x * return */ public static byte intToByte(int x) { return (byte) x; } /** * byte转int * param b * return */ public static int byteToInt(byte b) { //Java的byte是有符号通过 0xFF转为无符号 return b 0xFF; } /** * byte[]转int * param b * return */ public static int byteArrayToInt(byte[] b) { return b[3] 0xFF | (b[2] 0xFF) 8 | (b[1] 0xFF) 16 | (b[0] 0xFF) 24; } public static int byteArrayToInt(byte[] b, int index){ return b[index3] 0xFF | (b[index2] 0xFF) 8 | (b[index1] 0xFF) 16 | (b[index0] 0xFF) 24; } /** * int转byte[] * param a * return */ public static byte[] intToByteArray(int a) { return new byte[] { (byte) ((a 24) 0xFF), (byte) ((a 16) 0xFF), (byte) ((a 8) 0xFF), (byte) (a 0xFF) }; } /** * short转byte[] * * param b * param s * param index */ public static void byteArrToShort(byte b[], short s, int index) { b[index 1] (byte) (s 8); b[index 0] (byte) (s 0); } /** * byte[]转short * * param b * param index * return */ public static short byteArrToShort(byte[] b, int index) { return (short) (((b[index 0] 8) | b[index 1] 0xff)); } /** * 16位short转byte[] * * param s * short * return byte[] * */ public static byte[] shortToByteArr(short s) { byte[] targets new byte[2]; for (int i 0; i 2; i) { int offset (targets.length - 1 - i) * 8; targets[i] (byte) ((s offset) 0xff); } return targets; } /** * byte[]转16位short * param b * return */ public static short byteArrToShort(byte[] b){ return byteArrToShort(b,0); } /** * long转byte[] * param x * return */ public static byte[] longToBytes(long x) { buffer.putLong(0, x); return buffer.array(); } /** * byte[]转Long * param bytes * return */ public static long bytesToLong(byte[] bytes) { buffer.put(bytes, 0, bytes.length); buffer.flip();//need flip return buffer.getLong(); } /** * 从byte[]中抽取新的byte[] * param data - 元数据 * param start - 开始位置 * param end - 结束位置 * return 新byte[] */ public static byte[] getByteArr(byte[]data,int start ,int end){ byte[] retnew byte[end-start]; for(int i0;(starti)end;i){ ret[i]data[starti]; } return ret; } /** * 流转换为byte[] * param inStream * return */ public static byte[] readInputStream(InputStream inStream) { ByteArrayOutputStream outStream null; try { outStream new ByteArrayOutputStream(); byte[] buffer new byte[1024]; byte[] data null; int len 0; while ((len inStream.read(buffer)) ! -1) { outStream.write(buffer, 0, len); } data outStream.toByteArray(); return data; }catch (IOException e) { return null; } finally { try { if (outStream ! null) { outStream.close(); } if (inStream ! null) { inStream.close(); } } catch (IOException e) { return null; } } } /** * byte[]转inputstream * param b * return */ public static InputStream readByteArr(byte[] b){ return new ByteArrayInputStream(b); } /** * byte数组内数字是否相同 * param s1 * param s2 * return */ public static boolean isEq(byte[] s1,byte[] s2){ int slens1.length; if(slens2.length){ for(int index0;indexslen;index){ if(s1[index]!s2[index]){ return false; } } return true; } return false; } /** * byte数组转换为Stirng * param s1 -数组 * param encode -字符集 * param err -转换错误时返回该文字 * return */ public static String getString(byte[] s1,String encode,String err){ try { return new String(s1,encode); } catch (UnsupportedEncodingException e) { return errnull?null:err; } } /** * byte数组转换为Stirng * param s1-数组 * param encode-字符集 * return */ public static String getString(byte[] s1,String encode){ return getString(s1,encode,null); } //测试 public static void main(String []args){ System.err.println(isEq(new byte[]{1,2},new byte[]{1,2})); } /** * 字节数组转16进制字符串 * param b * return */ public static String byteArrToHexString(byte[] b){ String result; for (int i0; i b.length; i) { result Integer.toString( ( b[i] 0xff ) 0x100, 16).substring(1); } return result; } /** * 16进制字符创转int * param hexString * return */ public static int hexStringToInt(String hexString){ return Integer.parseInt(hexString,16); } /** * 十进制转二进制 * param i * return */ public static String intToBinary(int i){ return Integer.toBinaryString(i); }}android byte的使用就讲完了就这么简单。android byte的使用_谢岩的博客-CSDN博客​blog.csdn.net
http://www.yutouwan.com/news/436957/

相关文章:

  • 织梦如何做几种语言的网站门户网站风格
  • 网页设计与制作教材电子版嘉定区整站seo十大排名
  • 网站域名区别吗济南智能网站建设哪家好
  • 珠海科技网站建设制做网站首先应该怎么做
  • 义乌微信网站建设费用企业网站模板官网
  • 前端一般模仿什么网站网站建设的法律问题
  • app免费制作网站模板免费门户网站制作
  • 设计外贸英文网站湖南刚刚发生的大事件
  • 做网站销售的技巧建筑网片厂家
  • 高端响应式网站开发安徽服饰网站建设
  • 中煤地建设有限公司网站软件平台架构
  • 网站建设 开发工具 python挂机宝如何做网站
  • 怎么在虚拟空间做两个网站做公益网站需要什么资质
  • 网站开发需要提供哪些资料wordpress主题 洛米
  • 网站制作与app开发哪个要难一点策划公司网站
  • vue做的网站有什么wordpress海报功能
  • 网页设计实训报告保利集团吐鲁番seo快速排名
  • 辽宁省城乡和建设厅网站东营信息网官网
  • 什么做直播网站阳江网红人物
  • 石家庄怎样做网站个人企业注册信息查询
  • 网络科技公司网站模板一个网站源代码概多大
  • 网站开发 设计文档网站内页seo查询
  • 成品网站怎样建设网站做产品的审核工作
  • 杭州 网站开发公司广州科技网络公司排名
  • 域名有了怎么建设网站贵州遵义新闻
  • 网站写动态新闻有什么好处个人网页制作教程代码
  • 在青岛做阿里巴巴网站找谁0531建设网站
  • sz住房和城乡建设部网站专业商城网站建设报价单
  • 有什么网站做交流会上海网络开发公司
  • jsp类型网站托管费用flash网站模版