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倒取余法,8090源码将十进制整数连续除以2,记录余数,直至商为0,最后将余数倒序排列即得二进制数。小数部分采用乘2取整法,将十进制小数连续乘以2,记录整数部分,直至小数部分变为0或达到所需精度,最后将整数部分倒序排列即得二进制小数。
2. 二进制转换为十进制,dnfkey源码通过权相加法,将二进制每位数乘以相应的权重(2的幂次),然后求和得到十进制数。
二、计算机中二进制表示的原理
计算机中存储的数据以二进制码形式呈现。根据冯·诺依曼结构,计算机由运算器、控制器、存储器、输入输出设备组成,乞讨源码其中运算器仅有加法功能,没有减法功能,减法通过加法实现,引入符号位表示正负。
原码、反码、补码的引入是为了解决减法运算和符号表示问题。
三、原码表示
原码表示法简单直观,用最高位表示符号,entitas源码其余位表示数值。例如,带符号位的四位二进制数表示十进制数-2。但在运算中,原码存在正负0的表示,且加减运算复杂。
四、反码表示
反码为正数的原码,负数的原码除符号位外按位取反。但反码在减法运算中存在-0问题,且在正负数相加时仍可能出错。
五、补码表示
补码为正数的原码,负数的反码加1。补码解决了正负数相加的溢出问题,不存在-0表示,并且简化了减法运算为加法运算。
六、补码运算思想与实例
补码运算思想来源于生活中的时钟原理,减法相当于加上同余数。例如,四位二进制数表示6,减去表示2,等效于加上,结果为。补码简化了运算过程,使计算机能进行有效运算。
七、补码特点与应用
补码中正数表示与原码相同,负数表示通过反码加1得到。补码表示中不存在正负0的混淆,运算中符号位可以参与运算,简化了加减法运算。补码表示的符号位与数值位一起作用,负数的补码范围较宽,适用于计算机的加减运算。
八、负数补码求法
负数补码通过反码加1得到,反码加上负数绝对值等于,在加上1得到补码,以保证减法运算的有效进行。