计算机基础
文章平均质量分 81
Aaron_Mars
这个作者很懒,什么都没留下…
展开
-
为什么1byte=8bit?
下面内容多来自维基百科,少部分来自其他页面,汇总如下:1.其实编码这个问题最早可以追溯到Baudotcode甚至Bacon’scipher,但时间有限我就没写(因为觉得语言、文字、图腾这些本质都是一种编码,再说就太多了)。2.早期计算机使用四位二进制编码(BCD)或六位二进制编码(BCDIC)来用于美国陆军和海军的可打印图形模式运用。BCD只有四位,表示数字就从0000到1001的最多10个块...原创 2018-09-18 10:52:01 · 6515 阅读 · 0 评论 -
计算机基本数据单元
1.位(bit)它是计算机存储的最小单位,属于二进制位数。因为计算机是由电子元器件组成,只有开闭即0、1两种状态,所以bit的每一位也就只有0、1两种选项。比如11010100是一个8位二进制数。2.字节(byte/B)字节是一种位模式,从历史上看,字节是用于在计算机中编码单个文本字符的位数,因此它是许多计算机体系结构中最小的可寻址存储单元。换算方式为1 byte=1 B=8 bit,也就是...原创 2018-09-18 12:30:01 · 2978 阅读 · 0 评论 -
计算机存储整数
I.存储整数采用定点表示法,也就是假设小数点在最右边,但是并不存储。一、无符号表示法1.范围:0 ~ 2n-1(n位存储空间)2.步骤:(1)将整数变为二进制数(2)如果二进制数不够n位,那就在左边加0凑足n位;如果超过n位则溢出3.溢出:例:有4位内存,最多存储到15,如果我们想再加5,得到结果是20,20=(10100)2,丢掉溢出位1,只剩(0100)2=4,所以溢出后得到的...原创 2018-09-18 15:52:37 · 1713 阅读 · 2 评论 -
二进制中1的个数
题目描述 : 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。方法1:手动转化法 直接想到的就是手动把数转化为二进制存进vector里,然后去数1的个数。当然这个很麻烦的地方在于负数是用补码,你把绝对值转化成二进制之后还得变成补码,工作量太多。方法2:整数移位法 编程语言提供了位运算符,比如&(与)、|(或)、<<(左移)、>>(右移...原创 2018-10-06 05:02:41 · 153 阅读 · 0 评论