精华内容
下载资源
问答
  • 字节转换

    千次阅读 2018-12-28 12:51:16
    而&0xff后,传入的参数的二进制就变为0000 0000 0000 0000 0000 0000 1111 1111(虽然这个数的值以不再是-1,但是将他进行转换得到的0xff才是我们需要的)    private static final char[] HEX = ...

    一、byte数组转16进制字符串

        public static String bytesToHexString(byte[] src){
            StringBuilder stringBuilder = new StringBuilder("");
            if (src == null || src.length <= 0) {
                return null;
            }
            for (int i = 0; i < src.length; i++) {
                int v = src[i] & 0xFF;
                String hv = Integer.toHexString(v);
                if (hv.length() < 2) {
                    stringBuilder.append(0);
                }
                stringBuilder.append(hv);
            }
            return stringBuilder.toString();
        }

    这里做&0xff的原因是: 

    1.byte是1byte(8位),int是4byte(32位)表示的。

    2.Java中是使用了补码的形式进行数据存储的。 

    3.java中byte数据转化为int数据时会自动补位,如果最高位(符号位)是0,则高24位全部补0,若是1,则高24位全部补1。 

    4.知道了上面的三点,就有: 
             byte -1的二进制为(补码):1111 1111 –>对应的16进制为0xFF 
             int -1的二进制为(补码):1111 1111 1111 1111 1111 1111 1111 1111 –>对应的16进制为0xFFFFFFFF 

    5.Integer.toHexString(int i)函数内部是通过传进来数字的二进制(补码形式)来进行转换的,因此如果不进行int v = src[i] & 0xFF; 则得到的结果就是0xFFFFFFFF。而&0xff后,传入的参数的二进制就变为0000 0000 0000 0000 0000 0000 1111 1111(虽然这个数的值以不再是-1,但是将他进行转换得到的0xff才是我们需要的) 
     

        private static final char[] HEX = "0123456789abcdef".toCharArray();
        public static String toHex(byte[] bytes) {
    
            if ( bytes == null ) {
                return null;
            }
    
            char[] chs = new char[bytes.length << 1];
    
            for ( int i = 0 , k = 0 ; i < bytes.length ; i++ ) {
                chs[k++] = HEX[(bytes[i] & 0xf0) >>> 4];
                chs[k++] = HEX[(bytes[i] & 0x0f)];
            }
    
            return new String(chs);
        }

    二、16进制字符串转byte数组

        public static byte[] hexStringToBytes(String hexString) {
            if (hexString == null || hexString.equals("")) {
                return null;
            }
            hexString = hexString.toUpperCase();
            int length = hexString.length() / 2;
            char[] hexChars = hexString.toCharArray();
            byte[] d = new byte[length];
            for (int i = 0; i < length; i++) {
                int pos = i * 2;
                d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
            }
            return d;
        }
    
        private static byte charToByte(char c) {
            return (byte) "0123456789ABCDEF".indexOf(c);
        }

     

    展开全文
  • 字节转换工具

    2018-06-09 15:46:53
    编程辅助工具,字节转换工具.编程辅助工具,字节转换工具
  • 常用字节转换工具

    2016-08-14 17:20:23
    常用字节转换工具
  • 短整数的高低字节转换短整数的高低字节转换短整数的高低字节转换短整数的高低字节转换
  • 高低字节转换示例Demo

    2018-08-29 16:47:05
    基于MFC开发的高低字节转换工具,用于读取TXT文档中的数据并对对应的高低字节进行互换转化
  • 高低字节转换工具VB

    2009-12-12 08:44:11
    高低字节转换文档,VB资料 源码 低字节转换工具VB开发
  • C#将B转换成GB、MB和KB(字节转换

    热门讨论 2012-04-22 19:05:18
    C#将B转换成GB、MB和KB(字节转换
  • js字节转换字节转换GB等

    千次阅读 2018-01-02 11:11:29
    比如我们想1024MB转换成1GB,那就需要进行转换,这里只是介绍用js进行转换。 [csharp] view plain copy function bytesToSize(bytes) {   if (bytes === 0) return '

    有时候在上传附件后需要显示大小,可以选择在后台处理,也可以在前台用js处理。

    比如我们想1024MB转换成1GB,那就需要进行转换,这里只是介绍用js进行转换。

    [csharp]  view plain  copy
    1. function bytesToSize(bytes) {  
    2.        if (bytes === 0) return '0 B';  
    3.   
    4.         var k = 1024;  
    5.   
    6.         sizes = ['B','KB''MB''GB''TB''PB''EB''ZB''YB'];  
    7.   
    8.         i = Math.floor(Math.log(bytes) / Math.log(k));  
    9.   
    10.     return (bytes / Math.pow(k, i)) + ' ' + sizes[i];   
    11.        //toPrecision(3) 后面保留一位小数,如1.0GB                                                                                                                  //return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];  
    12. }  


    调用方法:bytesToSize(1073741824) // 1073741824等于1GB


    2
     
    0
    展开全文
  • 高低字节转换工具

    2018-08-29 11:00:07
    用于TXT文本文档存储的16进制文件的高低字节转换以及数据校验
  • def bytes_to_human(n): symbols = ('K','M','G','T','P','E','Z','Y') prefix = {} for i,s in enumerate(symbols): prefix[s] = 1 << (i + 1) * 10 for s in reversed(symbols): if n >...
    def bytes_to_human(n):
        symbols = ('K','M','G','T','P','E','Z','Y')
        prefix = {}
        for i,s in enumerate(symbols):
            prefix[s] = 1 << (i + 1) * 10
        for s in reversed(symbols):
            if n >= prefix[s]:
                value = float(n) / prefix[s]
                return '%.1f%s' % (value,s)
        return '%sB' % n
    
    展开全文
  • C# int字节 转换Byte数组 3位

    千次阅读 2015-08-05 15:12:08
    C# int字节 转换Byte数组 3位


    C#  C语言写法

     public byte[] GetByteByPoint(int point)
            {
                byte[] array = new byte[3];
    
    
                array[0] = Convert.ToByte((point & 0xff0000) >> 16);
                array[1] = Convert.ToByte((point & 0xff00) >> 8);
                array[2] = Convert.ToByte(point & 0xff);
    
    
                return array;
            }

    返回3个字节 0XFF000为滤码 


    C#  实现

       

    public byte[] GetByteByPoint1(int point) 
            {
                return BitConverter.GetBytes(System.Net.IPAddress.HostToNetworkOrder(point));
            }
    返回 4位 

    展开全文
  • 字节转换跟时间戳转换

    千次阅读 2019-04-19 10:29:28
    import re,osbase=2**10#基数1024units={0:'b',1:'kb',2:'mb',3:'gb',4:'tb'}#常用字节大小单位字典count=0 #转换时间import time #转换为时间戳def tr_1(date_str):date = time.strptime(date_str, "%Y-%m-%d %H:%M...
  • 字节转换工具,在线字节转换工具

    千次阅读 2016-08-14 17:56:00
    2019独角兽企业重金招聘Python工程师...1.字节转换工具PC版 源码地址: http://git.oschina.net/tiama3798/ByteConvertTool 程序下载地址: 51cto: http://down.51cto.com/data/2233927 CSDN: ...
  • python 字节字符串 Python字符...Python String to bytes conversion can be done in two ways: Python字符串到字节转换可以通过两种方式完成: Using bytes() constructor and passing string and encoding as a...
  • 浮点数与字节转换

    2013-08-27 11:25:16
    绿色应用小工具,实现了单精度、双精度浮点数与字节的相互转换
  • 高低字节转换

    千次阅读 2015-05-27 11:10:11
    使用说明,在I2C使用过程中经常遇到字节序的问题,所以要转换发送顺序; 0x1234 --> 0x3412 u6 dataBytesRecivd; dataBytesRecivd = (*((u8*)&dataBytesRecivd) > 8;
  • Python: 四个字节转换成为浮点数

    千次阅读 2019-07-13 21:21:40
    将4个字节 转换成python 的浮点数!终于发现 https://stackoverflow.com/questions/16087527/converting-a-float-in-chars-to-float-python >>> import struct >>> x = [10, -41, -119, 65] &...
  • byte字节转换成int类型

    千次阅读 2015-11-04 17:47:48
    将高位字节转换为int-(int )heightBytesToInt:(Byte[]) byte { int height = 0; for (int i = 0; i [testData length]; i++) { if (byte[i] >= 0) { height = height + byte[i];
  • 在Java中,我们可以使用Integer.toBinaryString(int)将字节转换为代表二进制字符串。 查看Integer.toBinaryString(int)方法签名,它将一个整数作为参数并返回一个String。 整数.java public final class Integer...
  • js将文件大小字节转换成B,KB,MB,GB,TB方法 目录js将文件大小字节转换成B,KB,MB,GB,TB方法使用if-else语法使用三元表达式语法 使用if-else语法 /** * 文件大小 字节转换单位 * @param size * @returns {...
  • 单精度浮点数与16进制数相互转换工具,单精度浮点数与16进制数相互转换工具,单精度浮点数与16进制数相互转换工具,
  • 从文件服务器获取到的文件大小是字节...function getfilesize(size) {//把字节转换成正常文件大小 if (!size) return ""; var num = 1024.00; //byte if (size < num) return size + "B"; if (size <...
  • js文件大小转换,字节转换成K、M、G、T <button onclick="alert(getfilesize(2011))">获取文件大小</button> <script> // 计算文件大小函数(保留两位小数),Size为字节大小 // size:初始...
  • 在MFC中字串类是CString,std中是string、wstring,他们之间差别是... 码 不一样,本文中介绍了几个微软的宏,可以轻松的对这几种字串进行转换.  · CString、CStringA,CStringW的关系 在MFC的工程
  • 结构体和字节转换

    千次阅读 2014-07-31 17:06:28
    今天没干啥,就看了一个结构体和字节之间转换的方法,主要是方便网络通信,因为网络通信以字节的形式传送。Soso…………   本编主要内容如下: 1、 托管和非托管的区别? 2、 结构体和字节转换思路? 3、 ...
  • /**  * 浮点转换字节  * @param f  * @return  */  public static byte[] float2byte(float f) {  // 把float转换为byte[]  int fbit = Float.floatToIntBits(f);    byte[] ...
  • 字节转换成字符

    千次阅读 2019-03-25 20:46:00
    import java.io.*; public class Outchant { // 字节转化成字符类型 public static void main(String[] args) {  // 异常处理 try { fun(); fun1();...
  • 字符串:多字节与宽字节转换

    千次阅读 2016-11-23 14:41:38
    wcstombs 宽字符串转换为多字节字符串使用注意对于 mbstowcs 函数来说,它需要知道多字节的编码类型才能正确的将其转换成宽字节的 unicode,很可惜这个编码类型并没有体现在函数的参数列表里,而是隐含依赖全局的 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 808,862
精华内容 323,544
关键字:

字节转换