`
远去的渡口
  • 浏览: 467632 次
  • 性别: Icon_minigender_2
  • 来自: 上海转北京
社区版块
存档分类
最新评论

java中易模糊概念总结(一)

阅读更多

今天准备重新再研究一下繁体字排序的问题,发现涉及到的原码、反码、补码问题,以及Byte与Bit等小细节上,有点小小的阻碍,这里先把这些比较零散的,易混淆的几个概念理理清楚,作一下总结好了。

 

一、java中按位取反~运算符的计算方法:

 

数在计算机中是以二进制形式表示的。
数分为有符号数和无符号数。
原码、反码、补码都是有符号定点数的表示方法。
一个有符号定点数的最高位为符号位,0是正,1是副。

以下都以8位整数为例,

原码就是这个数本身的二进制形式。
例如
0000001 就是+1
1000001 就是-1

正数的反码和补码都是和原码相同。

负数的反码是将其原码除符号位之外的各位求反
[-3]反=[10000011]反=11111100
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。
[-3]补=[10000011]补=11111101
一个数和它的补码是可逆的。

为什么要设立补码呢?

第一是为了能让计算机执行减法:
[a-b]补=a补+(-b)补

第二个原因是为了统一正0和负0
正零:00000000
负零:10000000
这两个数其实都是0,但他们的原码却有不同的表示。
但是他们的补码是一样的,都是00000000
特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)
[10000000]补
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符号位变成了0)

 

 

二、Bit与Byte的区别:

    Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范筹;
  Byte意为“字节”,是计算机文件大小的基本计算单位; 
    这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是可见的数据大小。比如一个字符就是1byte,如果是汉字,则是2byte。
 下面是2个具体应用实例:
 Mbps=mega bits per second(兆位/秒)是速率单位,
 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
 USB2.0标准接口传输速率是480兆位/秒,即480MBps。这里的B指是的Bit也就是“位”。(与传输相关,底层)

 注:另外,Byte通常简写为B(大写),而bit通常简写为b(小写)。可以这么记忆,用大写的就是数据值比较大的位,而小字的就是数据值比较小的字节,1B=8b。

分享到:
评论

相关推荐

    JAVA中易混淆的概念

    JAVA中易混淆的概念

    Java变量与数据类型、数据运算中易混知识点总结

    思维导图笔记 博文链接:https://westudy.iteye.com/blog/2042756

    中易招聘系统 v1.1

    中易招聘系统是一款开源免费asp人才网站系统,全站CSS+div布局,为用户的修改提供方便,网站内容的每一个角落都可以在后台予以管理,是一套非常适合用做系统建站或者进行二次开发的程序核心。中易招聘人才系统免费,...

    中易模板 4套

    中易模板 4套

    中易激光排版雕刻系统V7.0

    中易激光排版雕刻系统V7.0是一款专业面向印章设计的软件,该软件以矢量图象的方式创建精密的印章,并能输出多种格式的印章图象,以满足多种行业多种场合的应用需求。该软件可配套光敏印章机、树脂腐蚀制章机或者其他...

    01-JavaSE-JAVA运行原理.ppt

    有一个庞大的库,库中包含很多可重用的代码和提供安全性、可移植性以及可自动垃圾回收等服务的执行环境。 JAVA特点: 简单性:摒弃了C++中易引发错误的特性,如指针和内存管理; 面向对象性:支持代码继承及...

    中易广告联盟V9开源版支持linux宝塔面板

    中易广告联盟V9开源版支持linux宝塔面板 1.服务器环境需求php5.4+mysql 3.将application、library、www三个文件夹放在同一目录,网站根目录绑定到www 4.手动建立网站所使用的数据库一个 5.访问您的网站(http://www.*...

    中易广告联盟程序

    由于中易后台有域名限制.这时我们通过修改hosts的方法使用我朋友已授权的域名来绕过域名限制进入后台. 用记事本 打开你的电脑 C:\WINDOWS\system32\drivers\etc 里的hosts文件. 添加以下两条记录(备注:127.0.0.1...

    中易交换链 3.2版

    中易交换链 3.2版。在网上找了好久才找到。大家一起来研究下。

    中易广告联盟v9正式版

    中易广告联盟v9正式版

    Java多线程编程中易混淆的3个关键字总结

    主要介绍了Java多线程编程中易混淆的3个关键字总结,本文总结了、volatile、ThreadLocal、synchronized等3个关键字,对这几个容易混淆概念的关键字分别做了讲解,需要的朋友可以参考下

    中易V9清风联模板.zip

    中易v9传媒黑色模板:一站式广告平台模板。丰富的广告模式提升用户的收益转化、最佳的流量变现方案(通栏、插屏、跳转)、丰富的网络广告。投放经验帮助品牌瞬间传递! 注:只是中易v9模板,不含系统源码。

    中易云跟单平台_百度

    中易云跟单平台是一款主要针对于广告行业的跟单软件,主要有跟单、对账、提成和查看销售额等功能。无需安装,在任何地方只要用浏览器打开网站即可使用系统,操作简单方便,受到客户的一致好评。

    中易广告联盟系统V3.2

    中易广告联盟系统V3.2,中易广告联盟系统V3.2中,易广告联盟系统V3.2.

    中易APP客户端apk文件

    中易APP是一款二手物品交易软件,实现二手物品交易软件的基本查询、发帖、展示等功能

    中易广告联盟程序PHP源码中易3.31商业版+四套模板

    精品广告联盟,中易3.31官方商业破解无限制版+四套模板,太极,大红,橙色,红色 配置要求:php+mysql (压缩包含详细安装说明,仔细看了。安装要一定建站基础,没有建站基础的最好别下,免得到时候说我程序问题。找...

    中易广告联盟模板 114广告联盟模板

    中易广告联盟模板 114广告联盟模板 中易广告联盟模板 114广告联盟模板

Global site tag (gtag.js) - Google Analytics