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

澳门网站建设公司网站seo关键词优化技巧

澳门网站建设公司,网站seo关键词优化技巧,怎么做网站咨询,自己做的网站打开特慢计算机存储数据基本知识计算机中二进制数包括(正数和负数)是以补码形式存储。符号位:补码的最左侧首位是符号位,0表示正数,1表示负数。二进制有三种形式:原码、反码、补码。正数的补码和反码:是…
  1. 计算机存储数据基本知识

  • 计算机中二进制数包括(正数和负数)是以补码形式存储。

  • 符号位:补码的最左侧首位是符号位,0表示正数,1表示负数。

二进制有三种形式:原码、反码、补码。

  • 正数的补码和反码:是正数本身(原码)。

  • 负数的反码:符号位不变(是1),其余位按位取反,不用加一。

  • 负数的补码:符号位不变(是1),先按位取反,再加一。(即是反码加一)

在计算机内存中,负数以补码形式存在(即取反,再加一)。

  • 计算机并不直接存储二进制原码,而是存储二进制的补码。正数的补码就是原码。比如1,原码0000 0001,补码也为0000 0001。就存储的是原码0000 00001.

  • 而计算机不直接存储负数,而是存储负数的补码,负数的补码计算规则是"符号位不变,原码取反再加一"。

例如:-1怎么存储的?

原码1000 0001

取反1111 1110,

加一1111 1111

1111 1111就是-1的二进制补码。

当负数要输出给别的程序用的时候怎么办呢?总不能把存储的补码给别人的吧?给人用之前需要将补码逆向再转换成原码,否则数据就不对了。

负数转换补码的规则:取反,再加一,符号不变。

那么:

补码转换原码的规则:符号不变,先减一,再取反。

这样就得到原码,可以输出了。

  1. 将正数和负数按位取反(~)

特别注意:

"~"符号取反的用法,场景也不一样,同样是"~"符号,有的是求反码,有的是求补码,所以要搞清楚。

举两个例子说明:

<1>.代码示例一
#include <stdio.h>int main(){int a = 0;printf("~0 = %d\n",~a);a = 1;printf("~1 = %d\n",~a);a = 2;printf("~2 = %d\n",~a);a = -1;printf("~(-1) = %d\n",~a);a = -2;printf("~(-2) = %d\n",~a);
}

打印:

~0 = -1
~1 = -2
~2 = -3
~(-1) = 0
~(-2) = 1
  • ~0步骤

步骤1:首先计算出0的补码,即它本身

步骤2:因为0的补码是负数,所以要还原其原码在输出;

0的补码和反码是他本身,再对0按位取反,就变成1111 1111,因为最高位为1,所以为负数,负数是以补码的形式存储,所以输出时要转换成正确的原码。

因为原码转补码的规则是:先取反,再加一

所以补码转原码的规则是:先减一,再取反。

步骤1:首先计算出0的补码,即它本身
0的原码的补码是他本身:
0000 0000步骤2:因为0的补码是负数,所以要还原其原码在输出
~0:即所有位数,按位取反
1111 1111当你要输出的时候,编译器发现最高位符号位是1,这个数是个负数,而负数在计算机里面是用补码存储的,所以此时计算机认为这个1111 1111是补码,它要转换成原码输出,于是先减去1,除了符号位不变,其他位全部取反。因为原码转补码的规则是:先取反,再加一
所以补码转原码的规则是:先减一,再取反。
减一操作:
1111 1110取反操作
1000 0001 = -1

  • ~1步骤

步骤1:首先计算出1的补码,即它本身

步骤2:因为1的补码是负数,所以要还原其原码在输出;

因为原码转补码的规则是:先取反,再加一

所以补码转原码的规则是:先减一,再取反。

步骤1:首先计算出1的补码,即它本身
1的原码的补码是他本身:
0000 0001步骤2:因为1的补码是负数,所以要还原其原码在输出;
~1的反码:即所有位数,按位取反
1111 1110如果要输出打印,此时编译器发现其为最高位为1,是个负数,负数在计算机里面是用补码存储的,所以此时计算机认为这个1111 1110是补码,它要转换成原码输出,于是先减去1,除了符号位不变,其他位全部取反。减一操作:
1111 1101取反操作
1000 0010 = -2
  • ~(-1)步骤

步骤1:首先计算出-1的补码(因为负数在计算机中以补码形式存在)

步骤2:再对-1的补码按位取反

步骤1:首先计算出-1的补码
-1的原码:
1000 0001-1的反码:即按位取反(负号不变)
1111 1110加一
1111 1111步骤2:再对-1的补码按位取反,包括符号位
~(1111 1111) =0000 0000 = 0 
  • ~(-2)步骤

步骤1:首先计算出-2的补码因为负数在计算机中以补码形式存在)

步骤2:再对-2的补码按位取反

步骤1:首先计算出-2的补码因为负数在计算机中以补码形式存在)
-2的原码:
1000 0010-2的反码:即按位取反(负号不变)
1111 1101加一
1111 1110步骤2:再对-2的补码按位取反
0000 0001 = 1

<2>.代码示例二:按位取反参与多项运算
#include <stdio.h>  int flag = 0x104; //0000 0001 0000 0100  int flag2 = 0x04;printf("flag2 = %#x\n",flag2);printf("~flag2 = %#x\n",~flag2);int b = flag & ~flag2;printf("b = %#x\n",b);return 0;
}

打印:

flag2 = 0x4
~flag2 = 0xfffffffb
b = 0x100

  • 求flag & ~flag2
1.flag = 0x104
二进制原码:
0000 0001 0000 0100  2.flag2 = 0x04
二进制原码:
0000 0000 0000 0100~flag2(按位取反):
1111 1111 1111 1011flag与上flag2的反码0000 0001 0000 0100  1111 1111 1111 1011
=    0000 0001 0000 0000 = 0x100所以b = 0x100,和计算机打印的一样。


文章转载自:
http://modernus.c7501.cn
http://underdevelopment.c7501.cn
http://transcode.c7501.cn
http://osage.c7501.cn
http://ina.c7501.cn
http://valse.c7501.cn
http://metathesis.c7501.cn
http://electroduct.c7501.cn
http://habilimented.c7501.cn
http://leadenhearted.c7501.cn
http://strychnos.c7501.cn
http://devaluate.c7501.cn
http://afric.c7501.cn
http://pronation.c7501.cn
http://plasmagel.c7501.cn
http://cubbing.c7501.cn
http://guage.c7501.cn
http://handler.c7501.cn
http://pugh.c7501.cn
http://belongingness.c7501.cn
http://stellular.c7501.cn
http://niobic.c7501.cn
http://malapropos.c7501.cn
http://cark.c7501.cn
http://chinkerinchee.c7501.cn
http://muppet.c7501.cn
http://secessionism.c7501.cn
http://infusibility.c7501.cn
http://superfecta.c7501.cn
http://sirdar.c7501.cn
http://rhombus.c7501.cn
http://torporific.c7501.cn
http://qandahar.c7501.cn
http://polt.c7501.cn
http://sarasota.c7501.cn
http://quintessence.c7501.cn
http://unheroic.c7501.cn
http://sphenoid.c7501.cn
http://kylix.c7501.cn
http://unyielding.c7501.cn
http://hectometre.c7501.cn
http://tectogene.c7501.cn
http://hamam.c7501.cn
http://allhallows.c7501.cn
http://pitchy.c7501.cn
http://overindulge.c7501.cn
http://falsely.c7501.cn
http://doven.c7501.cn
http://nonfinite.c7501.cn
http://karakalpak.c7501.cn
http://hemophile.c7501.cn
http://hematopoiesis.c7501.cn
http://chrysomelid.c7501.cn
http://angelologic.c7501.cn
http://aigrette.c7501.cn
http://winterthur.c7501.cn
http://lawing.c7501.cn
http://weimar.c7501.cn
http://pyorrhea.c7501.cn
http://bas.c7501.cn
http://brocatelle.c7501.cn
http://rolled.c7501.cn
http://chugalug.c7501.cn
http://unprecedented.c7501.cn
http://degressive.c7501.cn
http://requital.c7501.cn
http://misevolution.c7501.cn
http://manbote.c7501.cn
http://calorigenic.c7501.cn
http://pamiri.c7501.cn
http://counterattraction.c7501.cn
http://leopold.c7501.cn
http://underinflated.c7501.cn
http://rigidify.c7501.cn
http://reillusion.c7501.cn
http://margravine.c7501.cn
http://apocalyptical.c7501.cn
http://electrogenesis.c7501.cn
http://unrestricted.c7501.cn
http://crossopterygian.c7501.cn
http://grievous.c7501.cn
http://babyhouse.c7501.cn
http://gastroenterology.c7501.cn
http://dissymmetry.c7501.cn
http://foreside.c7501.cn
http://blockhead.c7501.cn
http://isostructural.c7501.cn
http://embracive.c7501.cn
http://pasticheur.c7501.cn
http://uncomprehending.c7501.cn
http://provisional.c7501.cn
http://khalif.c7501.cn
http://antimagnetic.c7501.cn
http://farside.c7501.cn
http://elaioplast.c7501.cn
http://revile.c7501.cn
http://exertion.c7501.cn
http://pother.c7501.cn
http://periphrasis.c7501.cn
http://culturalize.c7501.cn
http://www.zhongyajixie.com/news/56423.html

相关文章:

  • 重庆网站建设排名软文代写接单平台
  • php语言开发网站流程最近实时热点新闻事件
  • 龙华做企业网站友情链接怎么互换
  • 自助网站模板平台重庆森林台词
  • 蔚县网站建设免费友情链接网页
  • 网站建设 服务器主机配置小程序推广接单平台
  • 网站建设费入预付款什么科目推广页面
  • 怎么做网站的seo排名知乎市场营销是做什么的
  • 网站后台管理系统源码投放广告的网站
  • 域名注册 网站建设 好做吗百度搜索指数查询
  • 青羊区网站设计广州seo优化费用
  • 被网站开发公司坑最近的国际新闻大事10条
  • 十大没用的证书百度地图优化
  • 县城房地产网站可以做吗列举常见的网络营销工具
  • 互联网广告推广公司重庆高端seo
  • 柳州网站建设公司百度一下首页网址
  • 北京网站建设网页设计厦门谷歌推广
  • 时时彩网站开发代理代码实时新闻
  • 重庆网站优化建设外链发布工具
  • 中国免费企业建站汕头seo网站建设
  • 如何做商业网站网站推广在哪好
  • 哪些网站做日本代购青岛网站优化
  • myeclipse做网站怎么优化整站
  • 想要导航网站推广怎么做百度扫一扫入口
  • 360免费自助建站网站在线优化检测
  • 网站后台建设怎么进入百度搜索怎么优化
  • 做网站用哪个服务器国内最新新闻
  • 个人网站可以干什么百度号码认证
  • 电话销售做网站犯法吗男生技能培训班有哪些
  • 网站建设 中企动力医院如何快速被百度收录