11个字节等于多少bitt,1bit等于多少

获取一个 Byte 的各个 Bit 值 - java小强 - ITeye技术网站
博客分类:
1. bit:位
一个二进制数据0或1,是1bit;2. byte:字节
存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)
即是指 45个字节;
1 byte = 8 bit3. 一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit4. 一个汉字占2个字节;
1 汉字 = 2 byte = 16 bitbyte:一个字节(8位)(-128~127)(-2的7次方到2的7次方-1)short:两个字节(16位)(-)(-2的15次方到2的15次方-1)int:四个字节(32位)(一个字长)(-~)(-2的31次方到2的31次方-1)long:八个字节(64位)(-4807)(-2的63次方到2的63次方-1)float:四个字节(32位)(3. ~ 1.)(e+38是乘以10的38次方,e-45是乘以10的负45次方)double:八个字节(64位)(1.8~ 4.4
Java中数据流的操作很多都是到byte的,但是在许多底层操作中是需要根据一个byte中的bit来做判断!
Java中要根据byte获得bit就要进行一些位操作,不过为了使用我直接给出解决方案,至于位操作的一些内容,回头再说!
package com.
import java.util.A
public class T {
* 将byte转换为一个长度为8的byte数组,数组每个值代表bit
public static byte[] getBooleanArray(byte b) {
byte[] array = new byte[8];
for (int i = 7; i &= 0; i--) {
array[i] = (byte)(b & 1);
b = (byte) (b && 1);
* 把byte转为字符串的bit
public static String byteToBit(byte b) {
+ (byte) ((b && 7) & 0x1) + (byte) ((b && 6) & 0x1)
+ (byte) ((b && 5) & 0x1) + (byte) ((b && 4) & 0x1)
+ (byte) ((b && 3) & 0x1) + (byte) ((b && 2) & 0x1)
+ (byte) ((b && 1) & 0x1) + (byte) ((b && 0) & 0x1);
public static void main(String[] args) {
byte b = 0x35; //
// 输出 [0, 0, 1, 1, 0, 1, 0, 1]
System.out.println(Arrays.toString(getBooleanArray(b)));
System.out.println(byteToBit(b));
// JDK自带的方法,会忽略前面的 0
System.out.println(Integer.toBinaryString(0x35));
输出内容就是各个 bit 位的 0 和 1 值!
根据各个Bit的值,返回byte的代码:
* 二进制字符串转byte
public static byte decodeBinaryString(String byteStr) {
if (null == byteStr) {
len = byteStr.length();
if (len != 4 && len != 8) {
if (len == 8) {// 8 bit处理
if (byteStr.charAt(0) == '0') {// 正数
re = Integer.parseInt(byteStr, 2);
} else {// 负数
re = Integer.parseInt(byteStr, 2) - 256;
} else {// 4 bit处理
re = Integer.parseInt(byteStr, 2);
return (byte)
自建博客地址: ,内容与ITEYE同步!
浏览 27754
论坛回复 /
(0 / 1318)
cuisuqiang
浏览: 2342775 次
来自: 北京
浏览量:2146114
用setField返回一些简单,重要的信息,不要保存太多的信息 ...
写道为什么我下载你的mypushlet.ra ...
为什么我下载你的mypushlet.rar 怎么出不来 报40 ...
请问一下前端是怎么处理的啊
挺好 成功了 谢谢==============================================================================package com.suypower.chengyu.
public class ByteTest {
&/**& * byte 8 bits -128 - + 127& * 1 bit = 1 二进制数据& * 1 byte = 8 bit& * 1 字母 = 1 byte = 8 bit(位)& * 1 汉字 = 2 byte = 16 bit& */&public static void main(String[] args) {&&// TODO Auto-generated method stub&&byte b1 = 127;&&byte b2 = -128;&&byte b3 = 'a';&&byte b4 = 'A'; // 一个字母 = 1 byte = 8 bit//&&byte b5 ='aa';& 这就错了//&&byte b6 ='中'; 这就错了 一个汉字 2个字节 16bit&&short s1 = '啊'; // 一个汉字 2个字节 16bit short 是 16 bit位的//&&short s2 = '汉字';& // 2个汉字 4个字节 32 bit int 是32 bit的//&&int i1 = '汉字';& 但是 int 是数字类型的 , char 是 16 bit的 = 2 byte = 一个汉字&&char c1 = '汗';//&&byte 转换 string&&String string = "中文";&&byte by[] = string.getBytes();&&String str = new String(by);&&System.out.println("str="+str);&}
}==================================================================================
[Java-原创] bit、byte、位、字节、汉字、字符bit、byte、位、字节、汉字的关系
&&&&&&& 1 bit&&&& = 1& 二进制数据&&&&&&& 1 byte& = 8& bit&&&&&&& 1 字母 = 1& byte = 8 bit&&&&&&& 1 汉字 = 2& byte = 16 bit
1. bit:位&&& 一个二进制数据0或1,是1bit;
2. byte:字节&&& 存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)& 即是指 45个字节;&&& 1 byte = 8 bit
3. 一个英文字符占一个字节;&&& 1 字母 = 1 byte = 8 bit
4. 一个汉字占2个字节;&&& 1 汉字 = 2 byte = 16 bit
5. 标点符号&&& A&.& 汉字输入状态下,默认为全角输入方式;&&& B&.& 英文输入状态下,默认为半角输入方式;
&&& C&.& 全角输入方式下,标点符号占2字节;&&& D&.& 半角输入方式下,标点符号占1字节;
&&& 故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);&&&&&&&&&&& 英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);
&&&&&&& 老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单&&位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁&&整天没事说个字符还&标准字符&,所以啊,个人认为:字符,不能用于标准的计量单位。
阅读(...) 评论()为什么1个字节(Byte)等8位(Bit)?
为什么1个字节(Byte)等8位(Bit)?
有没有想过为什么1个字节等于8个比特位?想过,OK,好孩子,来摸摸头,没想过的同学请自觉面壁哈。啥?这不是理所当然的么,就和吃饭喝水一样自然,还要想吗?另外,知道这个有什么用呢?
那些看起来自然而然的事情,其实并不是我们想象的那样简单,经常思考和探究这些看似普通的问题,有助于“计算思维”的养成。
百度知道上的答案如下:“所谓字节,原意就是用来表示一个完整的字符的。最初的计算机性能和存储容量都比较差,所以普遍采用4位BCD编码(这个编码出现比计算机还早,最早是用在打孔卡上的)。BCD编码表示数字还可以,但表示字母或符号就很不好用,需要用多个编码来表示。后来又演变出6位的BCD编码(BCDIC),以及至今仍在广泛使用的7位ASCII编码。不过最终决定字节大小的,是大名鼎鼎的System/360。当时IBM为System/360设计了一套8位EBCDIC编码,涵盖了数字、大小写字母和大部分常用符号,同时又兼容广泛用于打孔卡的6位BCDIC编码。System/360很成功,也奠定了字符存储单位采用8位长度的基础,这就是1字节=8位的由来。”
各位看官看到这里是否觉得IBM System/360很牛,是否想起了大牛弗雷德里克·布鲁克斯和他的《人月神话》,那么继续往下追寻,
弗雷德里克·布鲁克斯在哈佛大学取得博士学位以后,进入IBM公司设立在纽约波凯普茜(Poughkeepsie,NewYork)的实验室当工程师。这个实验室从20世纪50年代到80年代一直是IBM公司开发计算机的中心。布鲁克斯在这里参加了Harvest和STRETCH计算机的开发,任体系结构设计师。这两个型号的计算机都引入了一些新技术,在20世纪50年代后期至60年代初期有很大影响,尤其是STRETCH计算机,当前已成标准的8个二进制位的“字节”(byte)就是由布赫霍尔兹(WernerBuchholz)提出,在STRETCH上首次采用的。
终于找到了出处!
我的热门文章
即使是一小步也想与你分享1g等于多少bit?_电脑网络问题_土巴兔装修问答
1g等于多少bit?
报价结果将发送到您的手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
1g等于多少bit?
提问者:韩丽华|
时间: 16:16:00
已有4条答案
回答数:4102|被采纳数:18
珠海素果软装设计有限公司
所有回答:&4102
<p class="ask_one_p edit_g等于bit
回答数:8416|被采纳数:10
所有回答:&8416
<p class="ask_one_p edit_G=*1024KB=24bit
回答数:10904|被采纳数:16
superchen1
所有回答:&10904
你好,我们常用的数量级冠词还有M和G,1M等于10的6次方,1G等于10的9次方。而kB属于计算机领域,B是字节(byte)的英文字头,字节是由8个位所组成即1 &&byte &&= &&8 &&bit &&(字位),可代表一个字符(A~Z)、数字(0~9)、或符号,是内存储存数据的基本单位。计算机用的是二进制,2的10次方是1024与十进制中的1000是同一个数量级称为1kB。 &&1 &&KB &&= &&1024 &&bytes && && &&1 &&MB &&= &&1024 &&KB && &&1 &&GB &&= &&1024 &&MB
回答数:4274|被采纳数:2
所有回答:&4274
平常的算法1G=XXbyte=24x8字节
不过在制造商那里1G=xxB=00x8字节
已有 3 个回答
已有 5 个回答
已有 5 个回答
已有 3 个回答
已有 3 个回答
位业主已在问吧找到答案
简约现代风、清爽宜家风、典雅美式复古风总有一种适合你!
一万套装修案例
下载土巴兔APP
中国装修网}

我要回帖

更多关于 1字节等于多少kb 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信