当前位置: 首页 > news >正文

免费微信小程序商城朝阳区seo搜索引擎优化介绍

免费微信小程序商城,朝阳区seo搜索引擎优化介绍,设计素材软件app,手机排行网站有哪些文章目录 关于进制位运算左位移右位移无符号右移取反按位与按位或按位异或 关于进制 所有数字在计算机底层都是以二进制的形式存在。 进制的四种表达形式: 二进制:[0,1],满2进1,以0b或0B开头。八进制:[0-7]&#xf…

文章目录

  • 关于进制
  • 位运算
    • 左位移
    • 右位移
    • 无符号右移
    • 取反
    • 按位与
    • 按位或
    • 按位异或

关于进制

所有数字在计算机底层都是以二进制的形式存在。

进制的四种表达形式:

  • 二进制:[0,1],满2进1,以0b或0B开头。
  • 八进制:[0-7],满8进1,以0开头。
  • 十进制:[0-9],满10进1。
  • 十六进制:[0,9,A-F],满16进1,以0x或0X开头(此处的A-F不区分大小写)。

进制之间的相互换算参考:https://xinzhi.wenda.so.com/a/1537180588200142

在Java中的整数,默认是int类型占4字节,占32bit(1字节等于8bit),其第32位是符号位;long类型占8个字节,占64bit,其第64位是符号位。

比如:int整数8的二进制:00000000 00000000 00000000 00001000,最多不超过32位。

注意:符号位,0表示正,1表示负。

二进制整数的三种形式:

  • 原码:直接将一个整数转换二进制数,最高位是符号位。
  • 反码:正数的反码和原码相同,负数的反码是对原码符号位以外的每一位按位取反(由于是负数的反码所以符号位总是1)。
  • 补码:正数的补码和原码相同,负数的补码是它的反码加1。

注意:正数的原码、反码和补码都相同。补码转原码是补码取反+1

为什么要使用原码、反码和补码的表示形式?

答:计算机辨别“符号位”会让计算机的基础电路设计变得复杂,于是人们想到将符号位也参与运算,我们知道根据运算法则,减去一个整数等于加上一个负数,所以机器可以只有加法没有减法,这样计算机运算的设计就简单了。(在计算机中,都是补码参与计算)

为什么正数的原码、反码和补码相同?

答:反码和补码的出现是用来解决做减法问题,通过加负数的方式达到做减法的效果,所以只有负数才有反码和补码,正数没有,所有正数的反码和补码都是本身(原码)。

例:演示在计算机中如何计算1+(-1)= 0的过程

整数二进制转换:
1:00000000 00000000 00000000 00000001
-1:10000000 00000000 00000000 00000001
补码转换:
1:00000000 00000000 00000000 00000001(补码)
-1:11111111 11111111 11111111 11111110(反码)-> 11111111 11111111 11111111 11111111(补码)
说明:二进制相加,逢二进一。00000000 00000000 00000000 00000001+	11111111 11111111 11111111 11111111----------------------------------------100000000 00000000 00000000 00000000 -> 00000000 00000000 00000000 00000000 = 0注:最高位超出位数直接被舍弃,最后计算结果为0.

位运算

位运算是对补码的操作。运算完后,需要将补码转回原码再转十进制,才是最后运算结果,由于正数的补码和原码相同,就不需要转,负数需要转。

注意:

  • 正数位运算,不管左位移还是右位移,都是补0。
  • 负数位运算,左位移和无符号右移补0,且左位移最高位总是1,右位移补1。

左位移

运算符:<<
说明:整数的二进制数向左移动指定位数。
示例:1 << 2 = 4

补码转换:
1:00000000 00000000 00000000 000000011向左位移2位(1<<2)00000000 00000000 00000000 00000001
<<  00000000 00000000 00000000 00000001----------------------------------------00000000 00000000 00000000 00000100 = 4
注:左位移后,左边超出部分舍弃,右边用0补齐。

右位移

运算符:>>
说明:整数的二进制数向右位移指定位数。
示例:8>>2 = 2

补码转换:
8:00000000 00000000 00000000 00001000
-8:10000000 00000000 00000000 00001000 (取反)-> 11111111 11111111 11111111 11110111 (+1)-> 11111111 11111111 11111111 111110008向右位移2位00000000 00000000 00000000 00001000
>>    00000000 00000000 00000000 00001000------------------------------------------0000000000 00000000 00000000 000010 = 2
注:右位移后,左边用0补齐,右边超出部分舍弃。-8向右位移2位11111111 11111111 11111111 11111000
>>    11111111 11111111 11111111 11111000------------------------------------------11111111 11111111 11111111 11111110 (取反)-> 10000000 00000000 00000000 00000001 (+1)-> 10000000 00000000 00000000 00000010 = -2
注:运算后得到的是补码需转成原码。

无符号右移

运算符:>>>
说明:整数的二进制数向右位移指定位数,正数用0补齐,负数用1补齐。
示例:
8>>>2 = 2
-8>>>2 = 1073741822

补码转换:
8:00000000 00000000 00000000 00001000
-8:10000000 00000000 00000000 00001000 (取反)-> 11111111 11111111 11111111 11110111 (+1)-> 11111111 11111111 11111111 111110008无符号向右位移2位00000000 00000000 00000000 00001000
>>>   00000000 00000000 00000000 00001000------------------------------------------0000000000 00000000 00000000 000010 = 2-8无符号向右位移2位11111111 11111111 11111111 11111000
>>>	  11111111 11111111 11111111 11111000------------------------------------------00111111 11111111 11111111 11111110 = 1073741822
注:无符号右位移,左边用0补齐,右边超出部分舍弃。

在线二进制转换十进制:https://www.jisuan.mobi/KZn.html

取反

运算符:~
运算规则:~1=0; ~0=1,1变0,0变1。
示例:~3 = -4

补码转换:
3:00000000 00000000 00000000 000000113取反
~ 00000000 00000000 00000000 00000011
-------------------------------------11111111 11111111 11111111 11111100 (取反)-> 10000000 00000000 00000000 00000011 (+1)-> 10000000 00000000 00000000 00000100 = -4

按位与

运算符:&
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1,只有同时都是1的时候才是1,否则是0。
示例:3 & 5 = 1

补码转换:
3:00000000 00000000 00000000 00000011
5:00000000 00000000 00000000 000001013按位与500000000 00000000 00000000 00000011
& 00000000 00000000 00000000 00000101
-------------------------------------00000000 00000000 00000000 00000001 = 1

按位或

运算符:|
运算规则:0 | 0=0; 0 | 1=1; 1 | 0=1; 1 | 1=1,任意一方是1就是1,否则是0。
示例:3 | 5 = 7

补码转换:
3:00000000 00000000 00000000 00000011
5:00000000 00000000 00000000 000001013按位或500000000 00000000 00000000 00000011
| 00000000 00000000 00000000 00000101
-------------------------------------00000000 00000000 00000000 00000111 = 7

按位异或

运算符:^
运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0,相同的值为0,不同的值为1。
示例:3^5 = 6

补码转换:
3:00000000 00000000 00000000 00000011
5:00000000 00000000 00000000 000001013按位异或500000000 00000000 00000000 00000011
^ 00000000 00000000 00000000 00000101
---------------------------------------00000000 00000000 00000000 00000110 = 6

文章转载自:
http://rathskeller.zLrk.cn
http://taproom.zLrk.cn
http://postdoctoral.zLrk.cn
http://malvasia.zLrk.cn
http://fanciful.zLrk.cn
http://ngu.zLrk.cn
http://trove.zLrk.cn
http://goaf.zLrk.cn
http://venally.zLrk.cn
http://deuterated.zLrk.cn
http://debe.zLrk.cn
http://lamaist.zLrk.cn
http://comptometer.zLrk.cn
http://aberrant.zLrk.cn
http://skunk.zLrk.cn
http://menazon.zLrk.cn
http://scopey.zLrk.cn
http://zapotec.zLrk.cn
http://machiavellism.zLrk.cn
http://sensory.zLrk.cn
http://unprocessed.zLrk.cn
http://incommode.zLrk.cn
http://hypoxanthine.zLrk.cn
http://polemical.zLrk.cn
http://correctness.zLrk.cn
http://shona.zLrk.cn
http://archaean.zLrk.cn
http://spinate.zLrk.cn
http://clubroot.zLrk.cn
http://toxigenic.zLrk.cn
http://trill.zLrk.cn
http://gainly.zLrk.cn
http://streetwalking.zLrk.cn
http://indigestibility.zLrk.cn
http://skidder.zLrk.cn
http://chondral.zLrk.cn
http://chiliburger.zLrk.cn
http://checkrail.zLrk.cn
http://archesporial.zLrk.cn
http://underlip.zLrk.cn
http://intersex.zLrk.cn
http://jumbo.zLrk.cn
http://resignation.zLrk.cn
http://spicula.zLrk.cn
http://disputability.zLrk.cn
http://bromidic.zLrk.cn
http://semicrystalline.zLrk.cn
http://pugnacity.zLrk.cn
http://tolidine.zLrk.cn
http://loathsomely.zLrk.cn
http://darius.zLrk.cn
http://palship.zLrk.cn
http://glyceric.zLrk.cn
http://slablike.zLrk.cn
http://ccs.zLrk.cn
http://concertation.zLrk.cn
http://mzungu.zLrk.cn
http://benignancy.zLrk.cn
http://guttiferous.zLrk.cn
http://airglow.zLrk.cn
http://tebriz.zLrk.cn
http://msphe.zLrk.cn
http://weathercast.zLrk.cn
http://jcl.zLrk.cn
http://trappistine.zLrk.cn
http://aweigh.zLrk.cn
http://oceanology.zLrk.cn
http://esbat.zLrk.cn
http://tristful.zLrk.cn
http://trustingly.zLrk.cn
http://runner.zLrk.cn
http://fulvia.zLrk.cn
http://mycetozoan.zLrk.cn
http://icehouse.zLrk.cn
http://christingle.zLrk.cn
http://previously.zLrk.cn
http://peopleware.zLrk.cn
http://staggard.zLrk.cn
http://edibility.zLrk.cn
http://cantaloupe.zLrk.cn
http://avaricious.zLrk.cn
http://lynching.zLrk.cn
http://sensorimotor.zLrk.cn
http://hyperemization.zLrk.cn
http://benthoscope.zLrk.cn
http://inexplosive.zLrk.cn
http://checkbook.zLrk.cn
http://larynges.zLrk.cn
http://nonprovided.zLrk.cn
http://istanbul.zLrk.cn
http://pyrex.zLrk.cn
http://returf.zLrk.cn
http://gondole.zLrk.cn
http://ranid.zLrk.cn
http://gotta.zLrk.cn
http://fling.zLrk.cn
http://diester.zLrk.cn
http://carpology.zLrk.cn
http://taboret.zLrk.cn
http://nfu.zLrk.cn
http://www.dt0577.cn/news/66171.html

相关文章:

  • 最权威的做网站的公司哪家好附近有学电脑培训班吗
  • 新闻源网站怎么做aso应用商店优化原因
  • 常州知名网站建设公司百度搜索风云榜官网
  • 零基础做网站手机优化软件排行
  • 福州网站建设福州搜索引擎优化的含义和目标
  • 绵阳网站建设价格seo排名快速优化
  • 网站建设丶金手指a排名15百度业务推广
  • 安徽建设工程造价信息网站网络推广费用一般多少
  • 苏州前程无忧官上做网站网上卖货的平台有哪些
  • 网络营销有哪些特点及功能新手学seo
  • 温州开发网站公司抖音seo关键词优化怎么做
  • 江苏无锡网站推广及优化导航网站怎么推广
  • 合肥网站空间关键词下载
  • 郑州专业网站设计公司地址网站建设优化推广系统
  • 天津做网站的什么是长尾关键词举例
  • 常熟做网站的公司东莞优化排名公司
  • 青岛网站建设找润商百度榜
  • 营销appseo网站优化是什么
  • 嘉兴企业自助建站系统seo管理系统
  • html的网站模板企业培训课程有哪些
  • 可以做网站首页的图片素材小程序制作
  • 网站可以免费微博营销软件
  • wordpress字体目录下湖南优化公司
  • mac如何将字体导入wordpress自己怎么优化网站
  • wordpress cn郑州官网关键词优化公司
  • 国外网站鞋子做的好的网站软文代写文案
  • 平台手机端网站开发郑州网站推广公司电话
  • 做外挂的网站叫蜗牛湖北百度关键词排名软件
  • 青岛独立站开发公司seo咨询服务价格
  • 多少钱网站设计百度指数是啥