1.Cè¯è¨ç¼ç¨ä¹äºè¿å¶åç ãåç åè¡¥ç
2.1011010-2的码反码补码原码,反码,补码?
3.äºè¿å¶çåç ãè¡¥ç ãåç 详解
4.ã1011010ã2çåç ,åç ,è¡¥ç ?
5.二进制的原码、反码、原反补码
Cè¯è¨ç¼ç¨ä¹äºè¿å¶åç ãåç åè¡¥ç
æ¦è¿°
ããå¨è®¡ç®æºå ï¼æ符å·æ°æ3ç§è¡¨ç¤ºæ³ï¼åç ãåç åè¡¥ç ã
å¨è®¡ç®æºä¸ï¼æ°æ®æ¯ä»¥è¡¥ç çå½¢å¼åå¨çï¼æ以补ç å¨cè¯è¨çæå¦ä¸ææ¯è¾éè¦çå°ä½ï¼è讲解补ç å¿ é¡»æ¶åå°åç ãåç ã
详ç»éä¹
æè°åç å°±æ¯äºè¿å¶å®ç¹è¡¨ç¤ºæ³ï¼å³æé«ä½ä¸ºç¬¦å·ä½ï¼â0â表示æ£ï¼â1â表示è´ï¼å ¶ä½ä½è¡¨ç¤ºæ°å¼ç大å°ã
åç 表示æ³è§å®ï¼æ£æ°çåç ä¸å ¶åç ç¸åï¼è´æ°çåç æ¯å¯¹å ¶åç éä½ååï¼ä½ç¬¦å·ä½é¤å¤ã
è¡¥ç 表示æ³è§å®ï¼æ£æ°çè¡¥ç ä¸å ¶åç ç¸åï¼è´æ°çè¡¥ç æ¯å¨å ¶åç çæ«ä½å 1ã
åç ãåç åè¡¥ç ç表示æ¹æ³
å®ç¹æ´æ°è¡¨ç¤ºæ³
å®ç¹å°æ°å°æ¶æ³
åç
æ£æ°ï¼æ£æ°çåç ä¸åç ç¸åã
è´æ°ï¼è´æ°çåç ï¼ç¬¦å·ä½ä¸ºâ1âï¼æ°å¼é¨åæä½ååã
ä¾å¦ï¼ 符å·ä½ æ°å¼ä½
[+7]å= 0 B
[-7]å= 1 B
注æï¼
a. æ°0çåç ä¹æ两ç§å½¢å¼ï¼å³
[+0]å=B
[- 0]å=B
b. 8ä½äºè¿å¶åç ç表示èå´ï¼-ï½+
åç
å¨æ°å¼åç´æ¥å ä¸ç¬¦å·ä½ç表示æ³ã
ä¾å¦ï¼ 符å·ä½ æ°å¼ä½
[+7]å= 0 B
[-7]å= 1 B
注æï¼
æ°0çåç æ两ç§å½¢å¼ï¼
[+0]å= B
[-0]å= B
ä½äºè¿å¶åç ç表示èå´ï¼-ï½+
è¡¥ç
1ï¼æ¨¡çæ¦å¿µï¼æä¸ä¸ªè®¡éåä½ç§°ä¹ä¸ºæ¨¡æ模æ°ã
ä¾å¦ï¼æ¶éæ¯ä»¥è¿å¶è¿è¡è®¡æ°å¾ªç¯çï¼å³ä»¥ä¸ºæ¨¡ãå¨æ¶éä¸ï¼æ¶éå ä¸ï¼æ£æ¨ï¼çæ´æ°ä½æåå»ï¼åæ¨ï¼çæ´æ°ä½ï¼æ¶éçä½ç½®ä¸åã
对äºä¸ä¸ªæ¨¡æ°ä¸ºç循ç¯ç³»ç»æ¥è¯´ï¼å 2ååçæææ¯ä¸æ ·çï¼å æ¤ï¼å¨ä»¥ä¸ºæ¨¡çç³»ç»ä¸ï¼å¡æ¯åçè¿ç®é½å¯ä»¥ç¨å 2æ¥ä»£æ¿ï¼è¿å°±æåæ³é®é¢è½¬åæå æ³é®é¢äºï¼æ³¨ï¼è®¡ç®æºç硬件ç»æä¸åªæå æ³å¨ï¼æ以大é¨åçè¿ç®é½å¿ é¡»æç»è½¬æ¢ä¸ºå æ³ï¼ã
å2对模èè¨äºä¸ºè¡¥æ°ã
åçï¼è®¡ç®æºçè¿ç®é¨ä»¶ä¸å¯åå¨é½æä¸å®åé¿çéå¶ï¼å设åé¿ä¸º8ï¼ï¼å æ¤å®çè¿ç®ä¹æ¯ä¸ç§æ¨¡è¿ç®ãå½è®¡æ°å¨è®¡æ»¡8ä½ä¹å°±æ¯ä¸ªæ°åä¼äº§ç溢åºï¼åä»å¤´å¼å§è®¡æ°ã产ç溢åºçéå°±æ¯è®¡æ°å¨ç模ï¼æ¾ç¶ï¼8ä½äºè¿å¶æ°ï¼å®ç模æ°ä¸º2^8=ãå¨è®¡ç®ä¸ï¼ä¸¤ä¸ªäºè¡¥çæ°ç§°ä¸ºâè¡¥ç âã
2ï¼è¡¥ç ç表示ï¼
æ£æ°ï¼æ£æ°çè¡¥ç ååç ç¸åã
è´æ°ï¼è´æ°çè¡¥ç åæ¯ç¬¦å·ä½ä¸ºâ1âã并ä¸ï¼è¿ä¸ªâ1âæ¢æ¯ç¬¦å·ä½ï¼ä¹æ¯æ°å¼ä½ãæ°å¼é¨åæä½ååååå¨æ«ä½ï¼æä½ä½ï¼å 1ãä¹å°±æ¯âåç +1âã
ä¾å¦ï¼ 符å·ä½ æ°å¼ä½
[+7]è¡¥= 0 B
[-7]è¡¥= 1 B
è¡¥ç å¨å¾®åæºä¸æ¯ä¸ç§éè¦çç¼ç å½¢å¼ï¼è¯·æ³¨æï¼
a. éç¨è¡¥ç åï¼å¯ä»¥æ¹ä¾¿å°å°åæ³è¿ç®è½¬åæå æ³è¿ç®ï¼è¿ç®è¿ç¨å¾å°ç®åã
æ£æ°çè¡¥ç å³æ¯å®æ表示çæ°ççå¼ï¼èè´æ°çè¡¥ç çæ°å¼é¨ä»½å´ä¸æ¯å®æ表示çæ°ççå¼ã
éç¨è¡¥ç è¿è¡è¿ç®ï¼æå¾ç»æä»ä¸ºè¡¥ç ã
b. ä¸åç ãåç ä¸åï¼æ°å¼0çè¡¥ç åªæä¸ä¸ªï¼å³
[0]è¡¥=Bã
è¥åé¿ä¸º8ä½ï¼åè¡¥ç æ表示çèå´ä¸º-ï½+ï¼è¿è¡è¡¥ç è¿ç®æ¶ï¼åºæ³¨ææå¾ç»æä¸åºè¶ è¿è¡¥ç æè½è¡¨ç¤ºæ°çèå´ã
åç ãåç åè¡¥ç ä¹é´ç转æ¢
ç±äºæ£æ°çåç ãè¡¥ç ãåç 表示æ¹æ³åç¸åï¼ä¸é转æ¢ã
å¨æ¤ï¼ä» 以è´æ°æ åµåæã
ï¼1ï¼ å·²ç¥åç ï¼æ±è¡¥ç ã
ä¾ï¼å·²ç¥ææ°Xçåç 为Bï¼è¯æ±Xçè¡¥ç ååç
解ï¼ç±[X]å=Bç¥ï¼X为è´æ°ãæ±å ¶åç æ¶ï¼ç¬¦å·ä½ä¸åï¼æ°å¼é¨åæä½æ±åï¼æ±å ¶è¡¥ç æ¶ï¼åå¨å ¶åç çæ«ä½å 1ã
1 0 1 1 0 1 0 0 åç
1 1 0 0 1 0 1 1 åç ï¼ç¬¦å·ä½ä¸åï¼æ°å¼ä½åå
1 1 0 0 1 1 0 0 è¡¥ç ï¼ç¬¦å·ä½ä¸åï¼æ°å¼ä½åå+1
æ ï¼[X]è¡¥=Bï¼[X]å=Bã
ï¼2ï¼ å·²ç¥è¡¥ç ï¼æ±åç ã
åæï¼æç §æ±è´æ°è¡¥ç çéè¿ç¨ï¼æ°å¼é¨ååºæ¯æä½ä½å1ï¼ç¶åååãä½æ¯å¯¹äºè¿å¶æ°æ¥è¯´ï¼å å1ååååå åååå 1å¾å°çç»ææ¯ä¸æ ·çï¼æ ä»å¯éç¨ååå 1 ææ¹æ³ã
ä¾ï¼å·²ç¥ææ°Xçè¡¥ç Bï¼è¯æ±å ¶åç ã
解ï¼ç±[X]è¡¥=Bç¥ï¼X为è´æ°ã
1 1 1 0 1 1 1 0 è¡¥ç
1 1 1 0 1 1 0 1 åç ï¼ç¬¦å·ä½ä¸åï¼æ°å¼ä½ååå 1ï¼
1 0 0 1 0 0 1 0 åç ï¼ç¬¦å·ä½ä¸åï¼æ°å¼ä½ååï¼
å ³äºè¡¥ç çè¡¥å ä¾åï¼
ä¸ä¸ªæ£çæ´æ°çè¡¥ç å°±æ¯è¿ä¸ªæ´æ°åæäºè¿å¶çå¼ã
举ä¾ï¼ä¸ä¸ªintååéi=,å ¶äºè¿å¶è¡¥ç å°±æ¯ ï¼0xAï¼
2. ä¸ä¸ªè´æ´æ°çäºè¿å¶è¡¥ç ï¼å°±æ¯è¯¥è´æ°çç»å¯¹å¼æ对åºçè¡¥ç å ¨é¨åååå 1.
举ä¾ï¼int i=-çè¡¥ç å¦ä½æ±å¾ï¼
å æ±-çç»å¯¹å¼çè¡¥ç æ¯ ï¼0xAï¼;
åå°æ±å¾çè¡¥ç ååï¼
åå°åååå¾å°çè¡¥ç å 1ï¼ + 1
å³å¯å¾å°-çäºè¿å¶è¡¥ç ï¼ ï¼0xFFFFFFF6ï¼
3. +0å-0çäºè¿å¶è¡¥ç é½æ¯0
é¦å +0çäºè¿å¶è¡¥ç æ¯0ï¼
-0çäºè¿å¶è¡¥ç æ¯+0çäºè¿å¶è¡¥ç åååå 1ï¼+0çäºè¿å¶è¡¥ç 为0ï¼ååå为FFFFFFFFï¼å 1åè¿æ¯0
åç ååç å¨æ°å¼0é½æäºæï¼å¯æè¡¥ç å¨æ°å¼0æ¯å¯ä¸çç å¼ï¼
-2的原码,反码,补码?
您好,很高兴回答您的码反码补码问题。
以八位二进制为例,原反原码就是补码流媒体播放源码把这个数转换成七位的二进制数,最高位表示符号位,码反码补码正数为0,原反负数为1。补码所以-2的码反码补码原码为,反码就是原反符号位不变,其余各位取反,补码所以反码为,码反码补码补码就是原反反码在最末位加1,结果为。补码
äºè¿å¶çåç ãè¡¥ç ãåç 详解
计ç®æºä¸ï¼å¹¶æ²¡æåç ååç ï¼åªæ¯ä½¿ç¨è¡¥ç ï¼ä»£è¡¨æ£è´æ°ã
使ç¨è¡¥ç çæä¹ï¼å¯ä»¥æåæ³æè´æ°ï¼è½¬æ¢ä¸ºå æ³è¿ç®ãä»èç®å计ç®æºç硬件ã
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
æ¯å¦é表ï¼æ¶é转ä¸åï¼å¨ææ¯ å°æ¶ã
åæ¨ 3 å°æ¶ï¼å¯ä»¥ç¨æ£æ¨ 9 å°æ¶ä»£æ¿ã
9ï¼å°±ç§°ä¸ºï¼3 çè¡¥æ°ã
计ç®æ¹æ³ï¼ï¼3 = 9ã
对äºåéï¼åæ¨ X åï¼å°±å¯ä»¥ç¨æ£æ¨ ï¼X 代æ¿ã
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
å¦æï¼éå®äºä¸¤ä½åè¿å¶æ° (0~)ï¼å¨æå°±æ¯ ã
é£ä¹ï¼åä¸ï¼å°±å¯ä»¥ç¨ + 代æ¿ã
ããï¼1 =
ãã + = (1)
忽ç¥è¿ä½ï¼åªå两ä½æ°ï¼è¿ä¸¤ç§ç®æ³ï¼ç»æå°±æ¯ç¸åçã
äºæ¯ï¼ å°±æ¯ ï¼1 çè¡¥æ°ã
å ¶å®è´æ°çè¡¥æ°ï¼å¤§å®¶å¯ä»¥èªå·±æ±ï¼
æ±åºäºè´æ°çè¡¥æ°ï¼å°±å¯ç¨å æ³ï¼ä»£æ¿åæ³äºã
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
计ç®æºä¸ä½¿ç¨äºè¿å¶ï¼è¡¥æ°ï¼å°±æ¹ç§°ä¸ºãè¡¥ç ãã
常ç¨çå «ä½äºè¿å¶æ¯ï¼ ~ ã
å®ä»¬ä»£è¡¨äºåè¿å¶ï¼0~ï¼å¨æå°±æ¯ ã
é£ä¹ï¼ï¼1ï¼å°±å¯ä»¥ç¨ = 代æ¿ã
æ以ï¼ï¼1 çè¡¥ç ï¼å°±æ¯ = ã
åçï¼ï¼2 çè¡¥ç ï¼å°±æ¯ = ã
继ç»ï¼ï¼3 çè¡¥ç ï¼å°±æ¯ = ã
ããã
æåï¼ï¼ï¼è¡¥ç æ¯ = ã
计ç®å ¬å¼ï¼è´æ°çè¡¥ç ï¼ï¼è¿ä¸ªè´æ°ã
æ£æ°ï¼ç´æ¥è¿ç®å³å¯ï¼ä¸éè¦æ±è¡¥ç ã
ãããä¹å¯ä»¥è¯´ï¼æ£æ°æ¬èº«å°±æ¯è¡¥ç ã
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
è¡¥ç çåºç¨å¦ï¼ 7ï¼3 = 4ã
ç¨è¡¥ç ç计ç®è¿ç¨å¦ä¸ï¼
ãããã7 çè¡¥ç ï¼
ãããï¼3çè¡¥ç ï¼
ï¼ï¼ç¸å ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
ãããå¾ï¼ãã(1) = 4 çè¡¥ç
èå¼è¿ä½ï¼åªä¿çå «ä½ï¼ä½ä¸ºç»æå³å¯ã
è¿å°±æ¯ï¼ä½¿ç¨è¡¥ç ï¼å æ³å°±ä»£æ¿äºåæ³ã
æ以ï¼å¨è®¡ç®æºä¸ï¼æä¸ä¸ªå æ³å¨ï¼å°±å¤ç¨äºã
åç ååç ï¼é½æ²¡æè¿ç§åè½ã
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
åç ååç ï¼æ¯«æ ç¨å¤ã计ç®æºä¸ï¼æ ¹æ¬å°±æ²¡æå®ä»¬ã
ãã2çåç ,åç ,è¡¥ç ?
åç ããï¼åç å°±æ¯ç¬¦å·ä½å ä¸çå¼çç»å¯¹å¼, å³ç¨ç¬¬ä¸ä½è¡¨ç¤ºç¬¦å·, å ¶ä½ä½è¡¨ç¤ºå¼.
åç ããï¼è´æ°çåç æ¯å¨å ¶åç çåºç¡ä¸, 符å·ä½ä¸å,å ¶ä½å个ä½åå.
è¡¥ç ããï¼è´æ°çè¡¥ç æ¯å¨å ¶åç çåºç¡ä¸, 符å·ä½ä¸å, å ¶ä½åä½åå, æå+1. (å³å¨åç çåºç¡ä¸+1)
二进制的原码、反码、补码
一、十进制与二进制的相互转换
1. 十进制转换为二进制,分为整数部分和小数部分。整数部分采用除2倒取余法,android fragment 源码将十进制整数连续除以2,记录余数,直至商为0,最后将余数倒序排列即得二进制数。小数部分采用乘2取整法,将十进制小数连续乘以2,记录整数部分,直至小数部分变为0或达到所需精度,最后将整数部分倒序排列即得二进制小数。
2. 二进制转换为十进制,android monkey 源码通过权相加法,将二进制每位数乘以相应的权重(2的幂次),然后求和得到十进制数。
二、计算机中二进制表示的原理
计算机中存储的数据以二进制码形式呈现。根据冯·诺依曼结构,计算机由运算器、控制器、存储器、输入输出设备组成,冯威ajax源码其中运算器仅有加法功能,没有减法功能,减法通过加法实现,引入符号位表示正负。
原码、反码、补码的引入是为了解决减法运算和符号表示问题。
三、原码表示
原码表示法简单直观,用最高位表示符号,订货宝 源码其余位表示数值。例如,带符号位的四位二进制数表示十进制数-2。但在运算中,原码存在正负0的表示,且加减运算复杂。
四、反码表示
反码为正数的原码,负数的原码除符号位外按位取反。但反码在减法运算中存在-0问题,且在正负数相加时仍可能出错。
五、补码表示
补码为正数的原码,负数的反码加1。补码解决了正负数相加的溢出问题,不存在-0表示,并且简化了减法运算为加法运算。
六、补码运算思想与实例
补码运算思想来源于生活中的时钟原理,减法相当于加上同余数。例如,四位二进制数表示6,减去表示2,等效于加上,结果为。补码简化了运算过程,使计算机能进行有效运算。
七、补码特点与应用
补码中正数表示与原码相同,负数表示通过反码加1得到。补码表示中不存在正负0的混淆,运算中符号位可以参与运算,简化了加减法运算。补码表示的符号位与数值位一起作用,负数的补码范围较宽,适用于计算机的加减运算。
八、负数补码求法
负数补码通过反码加1得到,反码加上负数绝对值等于,在加上1得到补码,以保证减法运算的有效进行。