A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

祝文丞

中级黑马

  • 黑马币:20

  • 帖子:142

  • 精华:0

© 祝文丞 中级黑马   /  2013-1-6 15:31  /  1547 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 祝文丞 于 2013-1-6 16:17 编辑

刚看到第二天,里面毕老师提到,字母是1个八位 ,整数是4个八位。  这里指的八位是什么意思是二进制嘛?是八个二进制?还是4个八进制? 搞不懂 另外语义是 小数还有几个八位?   

没有基础 望懂的  详细讲解下。3Q

6 个回复

倒序浏览
数据在电脑中是以二进制形式存在的,这里所说的是指1个八进制位~~~
回复 使用道具 举报
高境 发表于 2013-1-6 15:40
数据在电脑中是以二进制形式存在的,这里所说的是指1个八进制位~~~

我知道整数是32位啦,字母怎么是1个八进制呢,有点蒙
回复 使用道具 举报
祝文丞 发表于 2013-1-6 15:52
我知道整数是32位啦,字母怎么是1个八进制呢,有点蒙

是指一个字节,也就是八个bit位(数据存储的最小单位bit,八个bit为一个字节)。怎么可能是八进制呢。
回复 使用道具 举报
你关键是没弄懂字节和二进制的问题。
1比特(bit)= 一个二进制位。
计算机的数据以二进制存在(0和1)。
由8个二进制(例如:01010110)组成,这样就等于1个字节。(通俗的说:一个八位来表示一个字节,8bit=1byte)。
整数实际在内存是下面这样的形式存在的:
如:110      实际在内存中是:0000-0000  0000-0000  0000-0000  0000-0110    结合上面的,8个二进制 = 1字节,1个八位 = 一个字节,所以说整数是4个八位。
在编码不同的情况下:
ACSII中文字符2、英文字符1字节
UTF-8 中文字符3、英文字符1字节
Unicode 中文字符2、英文字符2字节

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼上的正解。。。
回复 使用道具 举报
我总结比较详细的你可以参考下

byte b; 1字节

char c; 2字节(C语言中是1字节)

short s; 2字节

int i; 4字节

long l; 8字节

float f; 4字节

double d; 8字节

boolean bool; false/true   1字节
(一个字节等于8个2进制)
1汉字=2字节
1字节(Byte)=8字位=8个二进制数 01001001
1字位(bit)=1个二进制数
1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB
通常情况下,把B称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节。

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马