byte 订阅
字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符 [1]  。一个位节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存 [1]  。 展开全文
字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符 [1]  。一个位节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存 [1]  。
信息
外文名
Byte
定    义
相当于一个字符,8位=1字节
类    型
数字信息的单位
中文名
字节
学    科
计算机
简    写
B
字节简介
字节是二进制数据的单位。一个字节通常8位长。但是,一些老型号计算机结构使用不同的长度。为了避免混乱,在大多数国际文献中,使用词代替byte。在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。一些处理器能够处理双字节或单字节指令。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示 [2]  。
收起全文
精华内容
下载资源
问答
  • 字节、字、bit、byte的关系

    万次阅读 多人点赞 2011-12-28 10:02:53
    字节 byte 位 bit,来自英文bit,音译为“比特”,表示二进制位。 字长是指字的长度 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字的字长为16 一个字节的字长是8 bps 是 bits per second 的简称。...

    字 word
    字节 byte
    位 bit,来自英文bit,音译为“比特”,表示二进制位。
    字长是指字的长度

    1字=2字节(1 word = 2 byte)
    1字节=8位(1 byte = 8bit)
     
    一个字的字长为16
    一个字节的字长是8

    bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。
    Bps即是Byte per second 的简称。而电脑一般都以Bps 显示速度,如1Mbps 大约等同 128 KBps。
    bit 电脑记忆体中最小的单位,在二进位电脑系统中,每一bit 可以代表0 或 1 的数位讯号。
    Byte一个Byte由8 bits 所组成,可代表一个字元(A~Z)、数字(0~9)、或符号(,.?!%&+-*/),是记忆体储存资料的基本单位,至於每个中文字则须要两Bytes。当记忆体容量过大时,位元组这个单位就不够用,因此就有千位元组的单位KB出现,以下乃个记忆体计算单位之间的相关性:

    1 Byte = 8 Bits

    1 KB = 1024 Bytes

    1 MB = 1024 KB

    1 GB = 1024 MB

    usb2.0标准接口传输速率。许多人都将“480mbps”误解为480兆/秒。其实,这是错误的,事实上“480mbps”应为“480兆比特/秒”或“480兆位/秒”,它等于“60兆字节/秒”,大家看到差距了吧。

    这要从bit和byte说起:bit和byte同译为"比特",都是数据量度单位,bit=“比特”或“位”。
    byte=字节即1byte=8bits,两者换算是1:8的关系。
    mbps=mega bits per second(兆位/秒)是速率单位,所以正确的说法应该是说usb2.0的传输速度是480兆位/秒,即480mbps。
    mb=mega bytes(兆比、兆字节)是量单位,1mb/s(兆字节/秒)=8mbps(兆位/秒)。

    我们所说的硬盘容量是40gb、80gb、100gb,这里的b指是的byte也就是“字节”。
    1 kb = 1024 bytes =2^10 bytes
    1 mb = 1024 kb = 2^20 bytes
    1 gb = 1024 mb = 2^30 bytes

    比如以前所谓的56kb的modem换算过来56kbps除以8也就是7kbyte,所以真正从网上下载文件存在硬盘上的速度也就是每秒7kbyte。
    也就是说与传输速度有关的b一般指的是bit。
    与容量有关的b一般指的是byte。

    最后再说一点: usb2.0 480mbps=60mb/s的传输速率还只是理论值,它还要受到系统环境的制约(cpu、硬盘和内存等),其实际读、取写入硬盘的速度约在11~16mb/s。但这也比usb1.1的12mbps(1.5m/s)快了近10倍。

    扩展阅读

    字节的来由

    最开始计算机只是处理数据运算,也就是0-9,加上运算符号,4bit足够了。举个例子(实际不是这样):用0000表示0,0001表示1,0010表示2,依次类推。 
    后来加入了字母,程序符号等,8bit也足够了,而这时诞生了ASCII编码的标准,大家就说把8bit表示出来的值叫做字节(byte)吧,于是就有了字节这个单位。 
    所以1byte等于8bit是计算机发展中的一个约定出来的规则。

    汉字:

    1 汉字 = 2 byte = 16 bit (这里不是很准确,当编码不同的时候,1个汉字所占的字节数也会有所不同,有些编码是占 2个字节,有些则不是,可能是 3个或者 4个)

    Java的八大基本数据类型

        字节内存取值范围
    数据类型

    基本数据类型

    内置类型

     

    整数类型byte(字节型)18位

    -128~127

    (-2^7 ~2^7 -1) 

    short(短整型)216位

    -32768~32767

    (-2^15~2^15-1)

    int(整型)432位

    -2147483648~2147483647

    (-2^31~2^31-1)

    long(长整型)864位

    -9223372036854774808~9223372036854774807

    (-2^63~2^63-1)

    浮点类型float(单精度型)4  
    double(双精度类型)8  

    字符类型

     

    char1  
    布尔类型boolean1  
     引用类型     

     

    展开全文
  • byte Byte

    千次阅读 2019-06-06 14:00:04
    java的基本数据类型中有byte这种,byte存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。 Byte是java.lang中的一个类,目的是为基本数据类型byte进行封装。封装有几种好处,比如:1. Byte可以将...

    java的基本数据类型中有byte这种,byte存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。

    Byte是java.lang中的一个类,目的是为基本数据类型byte进行封装。封装有几种好处。比如:1. Byte可以将对象的引用传递,使得多个function共同操作一个byte类型的数据,而byte基本数据类型是赋值之后要在stack(栈区域)进行存储的;2. 定义了和String之间互相转化的方法。Byte的大小是8个字节。因为Byte是需要通过关键字new来申请对象,而此部分申请出来的对象放在内存的heap(堆区域)。

    展开全文
  • Bytebyte区别详解

    万次阅读 多人点赞 2019-02-24 10:29:23
    写程序时,误把byte写作Byte,调试了许久,便将二者的区别及用法详细理解一遍 1:byteByte详解 byte是java的基本数据类型,存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。 Byte是java....

    写程序时,误把byte写作Byte,调试了许久,便将二者的区别及用法详细理解一遍


    1:byte和Byte详解

    byte是java的基本数据类型,存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。

    Byte是java.lang中的一个类,目的是为基本数据类型byte进行封装

    2:二者关系:

    Byte是byte的包装类,就如同Integer和int的关系,

    一般情况包装类用于泛型或提供静态方法,用于基本类型或字符串之间转换,建议尽量不要用包装类和基本类型之间运算,因为这样运算效率会很差的

    3:封装的好处

    封装有几种好处,比如:
    3.1. Byte可以将对象的引用传递,使得多个function共同操作一个byte类型的数据,而byte基本数据类型是赋值之后要在stack(栈区域)进行存储的;
    3.2. 在java中包装类,比较多的用途是用在于各种数据类型的转化中。
    比如,现在byte要转为String
    byte a=0;
    String result=Integer.toString(a);
    3.3使用泛型时

     List<Integer> nums;
    

    这里<>需要类。如果你用int。它会报错的

    展开全文
  • 简化 java.lang.Byte 类的源码

    万次阅读 2020-09-28 03:00:07
    public final class Byte extends Number implements Comparable<Byte> { @java.io.Serial private static final long serialVersionUID = -7183698231559129828L; public static final byte MIN_VALUE = -...

    Byte类型的缓存值和Short、Integer、Long一样都是-128 ~ 127

    public final class Byte extends Number implements Comparable<Byte> {
        @java.io.Serial
        private static final long serialVersionUID = -7183698231559129828L;
        public static final byte   MIN_VALUE = -128;            // 缓存最小值
        public static final byte   MAX_VALUE = 127;             // 缓存最大值
        public static final int SIZE = 8;                       // 一个byte占8位
        public static final int BYTES = SIZE / Byte.SIZE;       // 占8/8=1个字节
        private final byte value;                               // 存储数据的成员变量
        @SuppressWarnings("unchecked")
        public static final Class<Byte> TYPE = (Class<Byte>) Class.getPrimitiveClass("byte"); 
    
        /**
         * -128到127的值会被缓存
         */
        private static class ByteCache {
            private ByteCache() {}
            static final Byte[] cache;
            static Byte[] archivedCache;
            static {
                final int size = -(-128) + 127 + 1;// 总共256
                VM.initializeFromArchive(ByteCache.class);
                if (archivedCache == null || archivedCache.length != size) {
                    Byte[] c = new Byte[size];
                    byte value = (byte)-128;
                    for(int i = 0; i < size; i++) {
                        c[i] = new Byte(value++); // 将-128到127的值存入数组中
                    }
                    archivedCache = c;
                }
                cache = archivedCache;
            }
        }
    
        /**
         * 构造方法
         */
        @Deprecated(since="9")
        public Byte(byte value) {}
        @Deprecated(since="9")
        public Byte(String s) throws NumberFormatException {} // 传入10进制的字符串s进行转换
    
        /**
         * byte转其它类型数据
         */
        @HotSpotIntrinsicCandidate
        public byte byteValue() {}                  // 返回byte值
        public short shortValue() {}                // 返回short类型的值
        public int intValue() {}                    // 返回int类型的值
        public float floatValue() {}                // 返回float类型的值
        public long longValue() {}                  // 返回long类型的值
        public double doubleValue() {}              // 返回double类型的值
        public boolean equals(Object obj) {}        // 判断当前值和obj是否相等
        public int compareTo(Byte anotherByte) {}   // 比较当前值和anotherByte的大小
        public String toString() {}                 // 将当前值转换成字符串
        public int hashCode() {}                    // 当前值的hash值
    
    
        /**
         * 静态方法
         */
        @HotSpotIntrinsicCandidate
        public static Byte valueOf(byte b) {}                   // 将b封装为Byte
        public static int hashCode(byte value) {}               // value的hash值
        public static String toString(byte b) {}                // 转换为字符串
        public static int compare(byte x, byte y) {}            // 比较x,y的大小
        public static int compareUnsigned(byte x, byte y) {}    // 比较无符号x,y的大小
        public static int toUnsignedInt(byte x) {}              // 转换为无符号int值
        public static long toUnsignedLong(byte x) {}            // 转换为无符号long值
        public static byte parseByte(String s) throws NumberFormatException {}          // 按默认10进制解析字符串s为byte数据
        public static byte parseByte(String s, int radix) throws NumberFormatException{}// 按照radix进制,解析字符串s
        public static Byte valueOf(String s, int radix) throws NumberFormatException {} // 将字符串按照radix进制转换并返回
        public static Byte valueOf(String s) throws NumberFormatException {}            // 将字符串按照10进制转换并返回
        public static Byte decode(String nm) throws NumberFormatException {}            // 将nm字符串进行解码并返回转换后的值
    
    
    }
    
    
    展开全文
  • ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte觉得有用的话,欢迎一起讨论相互学习~Follow Me今天使用语句image_raw_data_jpg = tf.gfile.FastGFile('../test_images/test_1.jpg', 'r'...
  • 成功解决Python3版UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in 目录 解决问题 解决过程 解决方法 解决问题 UnicodeDecodeError: 'ascii' codec can't ...
  • String转byte[]: byte[] byte_name = name.getBytes(); byte[]转Sting: String name = new String(byte_name); 演示程序,有点小料哦~ public static void main(String[] args) { //定义一个空的byte[],...
  • 有一个String ``` String e = "aa"; ...byte[] a = new byte[] { 0x01, (byte) 0xFF, 0x0A, 0x00, (byte) 0xAA, 0x13,}; ``` 现在要把byte f 和byte[] a进行拼接 怎么讲byte f转成byte 数组!
  • 在一些图像处理中,一个像素用8位,即一个byte。 如何用byte和int,应该是number互转。 byte to list:list(bytes(buffer)) list to byte: arr=[1,2,3,4,5] arr2= bytes(arr) ...
  • byte的包装类Byte

    千次阅读 2018-12-10 22:30:11
    byte占用一个字节的内存,整形默认为int型 1.构造函数 new Byte(byte value) 新建一个Byte对象,该对象表示指定的byte值 new Byte(String s)(s的范围为-128到127)创建一个Byte对象,该对象表示指定的byte值...
  • python int 转bytebyte转int

    万次阅读 2019-07-24 09:02:20
    data_byte1 = int(1324).to_bytes(length=2, byteorder='big', signed=True) #int(参数):参数代表要被转换的数字 #length=2:代表要转换成几个字节 #byteorder='big'代表高位在前,相反little data_byte2 = int()...
  • byte字符串转byte值: public byte[] StringToByteArray(String str) {  String[] str_ary = str.split(" ");  int n = str_ary.length;  byte[] bt_ary = new byte[n];  for ...
  • 项目过程中用到byte[]数组相加问题,给出两个byte[]需要合并成一个byte[]进行计算…那么需求来了……数据量达10W级,怎么合并 调用系统自带方法(System.arraycopy) 参考程序 @org.junit.Test public void fun...
  • Android中byte数组与Sting的互相转换

    万次阅读 2018-09-07 11:46:22
    1、string转化为byte[]数组 String str = "abcd"; byte[] bs = str.getBytes(); 2、byte[]数组转化为string字符串 /*String str1 = "abcd"; byte[] bs1 = str1.getBytes();*/ byte[] bs1 = {97,98,100}; ...
  • C#文件转byte数组,byte数组转文件

    千次阅读 2021-07-16 16:19:51
    //文件转byte数组 FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read); byte[] bytebuffer; bytebuffer = new byte[fs.Length]; fs.Read(bytebuffer, 0, (int)fs.Length); fs.Close(); //...
  • char与byte的区别

    万次阅读 多人点赞 2012-07-21 16:18:02
    很多初学者(包括我,已经学了一年多java了)肯会对char和byte这两种数据类型有所疑惑,相互混淆,今天特地查了好多资料,对byte和char两种数据类型进行了总结和比较,先将结果与大家分享:  byte 是字节数据类型...
  • 一、byte[]转String public T fromBytes(byte[] bytes) { String str = new String(bytes, StandardCharsets.UTF_8); } 二、String转byte[] String str = "string"; str.getBy...
  • python byte转str,str转byte

    万次阅读 2019-04-16 00:14:52
    python byte 转 str , str 转 byte 其实很简单: 原理图如下: 案例: a: str = "你好!" b: bytes = a.encode('gbk') print(b) c: str = b.decode('gbk') print(c) 输出结果: b'\xc4\xe3\xba\xc3\xa3\...
  • (fastjson )json和byte[], 互转问题!

    万次阅读 2019-01-04 09:45:52
    byte[] 转 json 的时候会将byte[]用base64转成字符串,所以在解密的时候需要使用base64解密! 几种可用的加解密处理 byte[] byte1 = new byte[] {1,2}; String jar = JSONArray.toJSONString(byte1 ); byte1...
  • byte/ byte 数组转换成16进制字符串 (需要Netty) ByteBufUtil.hexDump(new byte[]{0x11, 0x11, 0x11, 0x11}) ByteBufUtil.hexDump(new byte[]{(byte)0xff}) byte 转换成无符号Long / Int表示 byte i = (byte) 0xff...
  • python byte和string转换

    万次阅读 2017-12-07 15:04:32
    python byte和string转换
  • C#byte类型

    千次阅读 2019-01-04 09:00:45
    byte类型的范围是0~255 转换为二进制是00000000~11111111 C#中对byte类型的处理还是很特殊的。 下面用几行简单的代码来说明问题 byte x=1; byte y=2; byte z=x+y; //error:无法将int类型转换为byte类型 1.可能很多会...
  • int与bytebyte[]相互转换

    千次阅读 2019-08-30 16:55:31
    一、int to byte 范围在 -128 ~ 127之间可以直接转换,超出这个范围就乱了。 int i = 127; byte b = (byte) i; Integer i = 127; i.byteValue(); 二、byte to int // byte to int (int仍有正负) static int byte...
  • 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte 目录 解决问题 解决思路 解决方法 解决问题 UnicodeDecodeError: 'utf-8' codec can't ...
  • 有的说bytebyte默认就是int,那为什么这么做呢? 这不是找麻烦么?这种奇怪的默认还有哪些?带来一些列疑问。。。。。。 有的说byte存储的就是整型数据,这种说法的对错姑且不论,至少我觉得难免有点牵强了,还是...
  • java Object转bytebyte转Object

    千次阅读 2019-11-30 22:29:28
    今天实现一下如何从Object去转为byte和如何从byte转为Object。 首先,定义一个类student: package com.byteToObject; import java.io.Serializable; public class student implements Serializable{ private...
  • 最近写了一个Python小程序,用来统计...UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start byte 后来经过不断查找终于找到了解决办法。 由于我在程序中设定文件打开的...
  • Java - List《Byte》 转 byte[ ]

    千次阅读 2019-09-30 22:49:27
    一般在网络、文件中,经常用到 byte[] 数组,但这次小编遇到一个互转的问题,发现原生 JDK 自带的方法贼麻烦,于是想到了 Guava 神器。 1、使用 for 循环 private byte[] listTobyte(List<Byte> list) {...
  • //2位byte转为int private int Byte2Int(byte[] b) { return ((b[0] & 0xff) << 8) | (b[1] & 0xff); } //3位byte转为int private int Byte3Int(by...
  • java 中List<Byte> 转 byte[]

    万次阅读 2013-11-29 15:16:16
    最近做socket开发就难免需要对byte[]操作,为了更方便存取byte需要使用List,但是转换起来很麻烦,byte[] 转 List<Byte>比相对简单,List<Byte>转byte[]就比较麻烦.下面三种方法供参考. 1.使用for循环,如: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,466,728
精华内容 586,691
关键字:

byte