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(字节型) 1 8位

    -128~127

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

    short(短整型) 2 16位

    -32768~32767

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

    int(整型) 4 32位

    -2147483648~2147483647

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

    long(长整型) 8 64位

    -9223372036854774808~9223372036854774807

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

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

    字符类型

     

    char 1    
    布尔类型 boolean 1    
      引用类型          

     

    展开全文
  • 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(堆区域)。

    展开全文
  • 简化 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'...

    ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte

    觉得有用的话,欢迎一起讨论相互学习~


    我的微博我的github我的B站

    今天使用语句

    image_raw_data_jpg = tf.gfile.FastGFile('../test_images/test_1.jpg', 'r').read()
    

    读取图片文件的时候遇到了以下问题:

    'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
    

    原因:

    0x92 即 10010010,UTF8 中编码一个字符的第一个字节(start byte)只可能是 0xxxxxxx、110xxxxx、1110xxx、11110xxx……而后面的字节只可能是 10xxxxxx。也就是说 0x92 只能作为后面的字节,却出现在了第一个字节的位置。

    出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。

    极少数情况是因为文件损坏了或者和一部分非 UTF8 编码混在一起,可以修复文件或采用 replace 等方式解码。

    解决方案

    将’r’改为’rb’的形式,即:

    image_raw_data_jpg = tf.gfile.FastGFile('../test_images/test_1.jpg', 'rb').read()
    

    参考文献:

    https://segmentfault.com/q/1010000004268196

    展开全文
  • Bytebyte区别详解

    万次阅读 2019-02-24 10:29:23
    写程序时,误把byte写作Byte,调试了许久,便将二者的区别及用法详细理解一遍 1:byteByte详解 byte是java的基本数据类型,存储整型数据,占据1个字节(8 bits),能够存储的数据范围是-128~+127。 Byte是java....
  • 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()...
  • 有一个String ``` String e = "aa"; ...byte[] a = new byte[] { 0x01, (byte) 0xFF, 0x0A, 0x00, (byte) 0xAA, 0x13,}; ``` 现在要把byte f 和byte[] a进行拼接 怎么讲byte f转成byte 数组!
  • String转byte[]: byte[] byte_name = name.getBytes(); byte[]转Sting: String name = new String(byte_name); 演示程序,有点小料哦~ public static void main(String[] args) { //定义一个空的byte[],...
  • 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值...
  • 在一些图像处理中,一个像素用8位,即一个byte。 如何用byte和int,应该是number互转。 byte to list:list(bytes(buffer)) list to byte: arr=[1,2,3,4,5] arr2= bytes(arr) ...
  • char与byte的区别

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

    万次阅读 多人点赞 2016-12-07 10:43:26
    B是Byte的缩写,B就是Byte,也就是字节(Byte);b是bit的缩写,b就是bit,也就是比特位(bit)。 B与b不同,注意区分,KB是千字节,Kb是千比特位。 1MB(兆字节) = 1024KB(千字节)= 1024*1024B(字节) = 1048576...
  • 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte 目录 解决问题 解决思路 解决方法 解决问题 UnicodeDecodeError: 'utf-8' codec can't ...
  • 项目过程中用到byte[]数组相加问题,给出两个byte[]需要合并成一个byte[]进行计算…那么需求来了……数据量达10W级,怎么合并 调用系统自带方法(System.arraycopy) 参考程序 @org.junit.Test public void fun...
  • java 中List<Byte> 转 byte[]

    万次阅读 2013-11-29 15:16:16
    最近做socket开发就难免需要对byte[]操作,为了更方便存取byte需要使用List,但是转换起来很麻烦,byte[] 转 List<Byte>比相对简单,List<Byte>转byte[]就比较麻烦.下面三种方法供参考. 1.使用for循环,如: ...
  • 0x00 问题引出: 最近在做一个买房自动化分析Python脚本,需要爬取网页。 在使用urllib获取reqest的response的时候,还要进行编码转换。...UnicodeDecodeError: 'utf-8' codec can't decode byte 0x
  • 最近写了一个Python小程序,用来统计...UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start byte 后来经过不断查找终于找到了解决办法。 由于我在程序中设定文件打开的...
  • 成功解决Python3版UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in 目录 解决问题 解决过程 解决方法 解决问题 UnicodeDecodeError: 'ascii' codec can't ...
  • 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...
  • ByteTCC

    千次阅读 2018-05-01 22:54:54
    https://gitee.com/blameswood/ByteTCC/开源分布式 事务 中间件
  • 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...
  • 如果我们写成byte c = -129;会发生编译检察错误,无法进行编译,所以必须要强转: byte c = (byte) -129; System.out.println(c); byte d = (byte) 128; System.out.println(d); /**output: 127 -128 */ ...
  • 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\...
  • java int转byte出现负数 byte转int的解决

    千次阅读 2017-05-29 11:11:29
    1.java中 byte转int (特别注意) byte b=0x01; int a=0xff&b; //正确 2. java中 int转byte int a=0x01; byte b=(byte)(a); 原因:java中byte是8位 -128~127之间,而int是32bit,在转化前需将高...
  • iOS byte byte数组的相关操作

    万次阅读 2016-08-02 14:27:17
    1 截取byte[]中一部分数据,从begin 开始,长度是 count  - (void)bytesplit2byte:(Byte[])src orc:(Byte[])orc begin:(NSInteger)begin count:(NSInteger)count{  memset(orc, 0, sizeof(char)*...
  • Byte[]和byte[]的转换

    万次阅读 2017-10-26 11:29:33
    byte[] toPrimitives(Byte[] oBytes) { byte[] bytes = new byte[oBytes.length]; for(int i = 0; i ; i++) { bytes[i] = oBytes[i]; } return bytes; }// byte[] to Byte[] By
  • c#byte操作

    千次阅读 2019-05-08 15:04:34
    byte拼接 List<byte> byteScource = new List<byte>(); byte[] IDs = { 1 }; byte[] type = { 4 }; byteScource.AddRange(IDs); byteScourc...
  • java byte数组打印

    万次阅读 2017-08-22 11:41:55
    Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F}; System.out.println(Arrays.toString(bs)); 打印输出结果 [15, 31, 47, 63, 79, 95, 111] 更加通用一点的方式 byte[] bs = hexStringToByteArray("...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,375
精华内容 70,550
关键字:

byte