精华内容
下载资源
问答
  • 字节、字、bit、byte的关系

    万次阅读 多人点赞 2011-12-28 10:02:53
    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    
      引用类型          

     

    展开全文
  • lua bit 模块

    万次阅读 2016-08-03 09:42:04
    local bit = require("bit") 2.函数 定义函数 function printx(x) print("0x"..bit.tohex(x)) end -- 转换 y = bit.tobit(x) y = bit.tohex(x [,n]) y = bit.bnot(x) --与或非 y = bit.bor

    官方地址

     

    1.调用

     

    local bit = require("bit")


    2.函数

     

    定义函数

     

    function printx(x)
      print("0x"..bit.tohex(x))
    end

     

    -- 转换
    y = bit.tobit(x)
    y = bit.tohex(x [,n])
    y = bit.bnot(x)

     

    --或与异或
    y = bit.bor(x1 [,x2...])
    y = bit.band(x1 [,x2...])
    y = bit.bxor(x1 [,x2...])

     

    --逻辑左移/逻辑右移/算术右移
    y = bit.lshift(x, n)
    y = bit.rshift(x, n)
    y = bit.arshift(x, n)

    例子:

     

    print(bit.lshift(1, 0))              --> 1
    print(bit.lshift(1, 8))              --> 256
    print(bit.lshift(1, 40))             --> 256
    print(bit.rshift(256, 8))            --> 1
    print(bit.rshift(-256, 8))           --> 16777215
    print(bit.arshift(256, 8))           --> 1
    print(bit.arshift(-256, 8))          --> -1
    printx(bit.lshift(0x87654321, 12))   --> 0x54321000
    printx(bit.rshift(0x87654321, 12))   --> 0x00087654
    printx(bit.arshift(0x87654321, 12))  --> 0xfff87654

     

     

     

    --左旋转/右旋转

    y = bit.rol(x, n)
    y = bit.ror(x, n)
     

    printx(bit.rol(0x12345678, 12))   --> 0x45678123
    printx(bit.ror(0x12345678, 12))   --> 0x67812345


    --互换

     

    y = bit.bswap(x)

     

    printx(bit.bswap(0x12345678)) --> 0x78563412
    printx(bit.bswap(0x78563412)) --> 0x12345678

     

     

     

     

     

    展开全文
  • yuv 10bit 8bit

    千次阅读 2019-02-18 20:02:50
    我们知道为了获得更好的动态范围,除了常见的8bit yuv外,还有10bit,16bit这样的yuv数据。8bit的yuv数据还好理解,每一个像素8bit,在内存中自然也就是一个字节一个字节的存储咯,16bit的也类似,每一个像素对应两...

    我们知道为了获得更好的动态范围,除了常见的8bit yuv外,还有10bit,16bit这样的yuv数据。8bit的yuv数据还好理解,每一个像素8bit,在内存中自然也就是一个字节一个字节的存储咯,16bit的也类似,每一个像素对应两个字节,在内存中存起来也非常方便,那么10bit呢?

    在不做任何调查的情况下,我们可以凭直觉猜想有两种存储方式:
    1.每个像素依然占用16bit两个字节,但是其中6个bit是padding,补0
    2.每个像素实打实地占用10bit,各个像素交织在一起,没法整齐地分布在字节中

    第一种方式便于运算处理,但是有存储冗余,第二种方式则没有冗余,但是计算起来就很麻烦了。事实上,10bit是采用第一种方式存储在内存中的,也就是说,为了高动态范围,牺牲了一点压缩效率,但也获得了运算性能的加成,大概就是多媒体技术里无处不在的trade off了。

    下面来详细说说是如何存储的,并且以实例进行验证。

    参考这里的文档:
    10-bit and 16-bit YUV Video Formats
    可以得知10bit yuv数据在内存中的存储格式如下图所示


    而8bit像素数据是如何转换为10bit像素数据的呢,根据SMPTE 274M标准,就是乘上一个系数2^(n-8),这里的n就是位深,也就是10或者16,所以如果要把8bit yuv数据转成10bit,就是乘4,即左移两位。

    下面验证一下:
    使用如下命令将8bit yuv转为10bit

    ffmpeg -s 240x120 -i test.yuv -pix_fmt yuv420p10be test10.yuv
    1
    这里的yuv420p10be即10bit yuv420p 大端 格式。各种像素格式可以用如下命令列出

    ffmpeg -pix_fmts
    1
    首先我们发现的一件有意思的事情就是原来的test.yuv文件大小为1055KB,转出来的test10.yuv的大小正好是它的2倍,2110KB。验证了每像素16bit的说法。

    再用UltraEdit看看每个像素的2进制数据
    在test.yuv中的第一个Y的2进制数据如下

    1001 0010
    1
    在test10.yuv中对应的样点的2进制数据如下

    0000 0010 0100 1000
    1
    可以看到,在原来的基础上左移两位,后面补上两个0,这是实际的10bit数据,前面再补上6个0,是padding位
     

    参考:https://docs.microsoft.com/zh-cn/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats#_420formats

    展开全文
  • BIT操作

    千次阅读 2019-06-29 19:07:13
    BSF - Bit Scan Forward (386+) BSR - Bit Scan Reverse (386+) BTR - Bit Test with Reset (386+) BTS - Bit Test and Set (386+) 其中这两个指令的Bit Test的结果放入CF中。想将CF中的结果弄出来一般用 SETB - Set...

    BSF - Bit Scan Forward (386+)
    BSR - Bit Scan Reverse (386+)

    BTR - Bit Test with Reset (386+)
    BTS - Bit Test and Set  (386+)

    其中这两个指令的Bit Test的结果放入CF中。想将CF中的结果弄出来一般用

    SETB - Set if Below
    SBB - Subtract with Borrow/Carry

    转载于:https://www.cnblogs.com/fanzi2009/archive/2012/08/05/2624363.html

    展开全文
  • 64bit的python训练出的机器学习模型在Chaquopy中解析失败,其原因是Chaquopy中python为32bit,所以需要在pycharm中安装32位python再生成模型。
  • Microbit

    千次阅读 2019-04-23 16:01:30
    microbit的一些简单的硬件部分一. microbit和Arduino的区别:二. 简单介绍一下microbit,并说出开发板上有哪些功能?三. 晃动microbit后在LED点阵上随机显示1-6之间的数,如果按下按钮b后就清空LED点阵的流程框图四....
  • 8bit、12bit、16bit图像数据 注:以下信息摘自各个网页和论坛。只是做一个综合。谢谢前辈们的分享。 一、 若R、G、B每种颜色使用一个字节(8bit)表示,每幅图像可以有1670万种颜色; 若R、G、B每种颜色使用两个...
  • 位(bit)、字节(Byte)、MB(兆位)之间的换算关系

    万次阅读 多人点赞 2016-12-07 10:43:26
    b是bit的缩写,b就是bit,也就是比特位(bit)。 B与b不同,注意区分,KB是千字节,Kb是千比特位。 1MB(兆字节) = 1024KB(千字节)= 1024*1024B(字节) = 1048576B(字节); 8bit(比特位)= 1Byte(字节); 1024...
  • Ubuntu16.04(64bit)兼容32bit程序

    万次阅读 2016-06-08 09:33:52
    默认情况下64bit的Ubuntu是不能运行32bit程序的, 为了使得它可以兼容32bit的程序, 需要安装相应的32bit的库. 参考资料 [1]ubuntu 12.04 64位设置兼容32位的实现 [2]Ubuntu64位上运行32位程序
  • 深入理解bit_or和bit_and,bit_count

    千次阅读 2018-04-07 14:15:12
    bit_or:二进制数按位或,bit_and:二进制数按位与,bit_count:统计二进制数1个个数下面以一个例子来说明用法:示例要实现的功能就是计算每月有几天有访问,先把示例摘录在这里。1234567-- 创建表CREATE TABLE t1 ...
  • 12bit,24bit,32bit颜色

    千次阅读 2015-09-03 09:46:15
    零、颜色须知 1> 每一种颜色都是由N个颜色通道组成 2> 常见的颜色通道 1) A:alpha 透明度 2) R:red 红色 3) G:green 绿色 4) B:blue 蓝色 3> 常见颜色 白色:全部通道满值 ...- 2) 每一个颜色通道都占据8bit
  • 将python环境转化为32bit/64bit

    千次阅读 2020-03-19 20:45:37
    64bit --> 32bit set CONDA_FORCE_32BIT=1 conda info # 查看当前环境 32bit --> 64bit set CONDA_FORCE_32BIT= conda info # 查看当前环境
  • bitbang

    千次阅读 2016-07-29 10:35:44
    之前看过linux下的SPI bitbang驱动, 但是当时没弄明白为什么叫bitbang. 以下是一些google的信息. WhatIs Bit-Banging? Bit-bangingis a method of using general-purpose I/O lines to emulate a serial ...
  • Microsoft SQL Server 2008 Native Client 官方安装版 32bit&64bit

    千次下载 热门讨论 2014-04-12 15:54:15
    Microsoft SQL Server 2008 Native Client 官方安装版 32bit&64bit 在没有安装SQL Server 2008的系统上安装Navicat.Premium.Enterprise.v11必备。
  • test_bit、set_bit和clear_bit

    千次阅读 2018-03-31 17:27:58
    //nr大于31时,把高27的值做为当前地址的偏移,低5位的值为要置为1的位数 extern __inline__ int set_bit(int nr,int * addr) { int mask, retval; addr += nr >> 5; //nr大于31时...
  • ffmpeg 10bit 8bit yuv格式转换

    千次阅读 2018-11-10 11:14:25
    最近发现数据集里的yuv大部分是8bit,但是有一部分是10bit或者16bit的,默认的yuv播放器打不开,也不利于数据集制作。所以就想用ffmpeg进行处理,记录一下方法。10bit能够容纳更多的色彩,获得更好的动态范围。 ...
  • 8bit转7bit

    千次阅读 2010-09-06 16:42:00
    8bit转7bit
  • adb interface usb driver(adb驱动 32bit&64bit) 绿色版

    万次下载 热门讨论 2014-12-25 14:37:16
    适用于插上usb线,手机adb连接不上,找不到adb interface驱动的情况.
  • 现在就是一个显示行业升级换代的分水岭,就像当年从6BIT(26万色)走向8BIT(1670万色),现在也到了8BIT色深走向10bit(10.7亿色)色深的时代了。10bit现在在哪里应用?专业领域的tvc视频素材都是10bit入门 12bit为顶配.....
  • 函数目的,将unsigned int类型的数据进行按位调换,0bit调换到31bit,31bit调换到0bit */ #include typedef unsigned int u32; u32 rever(u32 num) { u32 index = 1; u32 ver = 0,loop = 0,result=0; ...
  • 判断Ubuntu是32bit还是64bit

    千次阅读 2013-01-22 21:40:08
    前言 今天在运维工作时候,突然忘记查看ubuntu系统...在32bit的机器里,内存地址用32bit标识在64bit的机器里,内存地址用64bit标识因此,我们可以打印指针的字节数*8不就是cpu的位数了 代码 #include #include
  • 好软推荐:Dism++ 64bit

    万次阅读 2020-11-14 10:33:49
    文章内容 点击下载 64bit
  • a little 表示肯定,修饰不可数名词 一些 ...a bit 有点,修饰形容词 a bit of 一点,后面加不可数名词 a little bit 有几分,常加形容词比较级   be anxious about 担心,为…担忧 be anxious...
  • 4K 10bit和8bit有什么区别

    万次阅读 2016-09-17 20:20:06
    我们目前主要接触到的图像多数是24bit或32bit颜色深度,它等于每通道8bit的 R、G、B或每通道8bitR、G、B、A色彩通道的相加,而8bit表示每个原色具有256个灰阶,即0-255对应色彩从黑到白的灰度级别,10bit表示单色彩...
  • micro:bit

    千次阅读 2019-04-03 20:51:55
    转自:...micro:bit 是一款由英国广播电视公司(BBC)推出的专为青少年编程教育设计的微型电脑开发板。2016年3月-6月,micro:bit在英国全线铺开,BBC在线上线下配套了大量的项目教程资源和活动。B...
  • python 32bit? 64bit?

    千次阅读 2018-01-02 14:46:16
    网上的一些方法直接输入python,会显示一些信息,有的有位数信息,但是我的是anaconda虚拟环境下的,并没有后显示位数信息,输入Python后输入如下代码:import sys,...platform.architecture()我的输出是('64bit','ELF')
  • 8bit、12bit、16bit图像数据

    万次阅读 2016-09-08 16:15:27
    一、 若R、G、B每种颜色使用一个字节(8bit)表示,每幅图像可以有1670万种颜色;若R、G、B每种颜色使用两个字节(16bit)表示,每幅图像可以有10的12次方种颜色;如果是灰度图像,每个象素用一个字节(8bit)表示...
  • Bit、 Byte、KB、MB、GB之间的换算

    万次阅读 2018-02-13 12:14:06
    换算1 Byte = 8 Bits(即 1B=8b)1 KB = 1024 Bytes1 MB = 1024 KB1 GB = 1024 MB基本概念Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴;Byte意为“字节”,是计算机文件大小的基本计算单位;这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 404,524
精华内容 161,809
关键字:

bit