1.c语言实现补码加法运算和原码的语言补源码运算c语言补源码运算加法运算
2.Cè¯è¨ç¼ç¨ä¹äºè¿å¶åç ãåç åè¡¥ç
c语言实现补码加法运算和原码的加法运算
用数组来做就是了,byte数组或bit数组,码和码和jdk源码 书先将数模2运算得到各位的语言补源码运算c语言补源码运算源码天空app值,存入数组中,码和码和source源码包之后一个循环来做二进制加减法就成了,语言补源码运算c语言补源码运算大亨娱乐源码溢出的码和码和dnf铁马源码判断也很简单,根据两个运算数的语言补源码运算c语言补源码运算模与他们的符号,还有所进行的码和码和运算,用几个if语句就解决了
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=,语言补源码运算c语言补源码运算å ¶äºè¿å¶è¡¥ç å°±æ¯ ï¼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æ¯å¯ä¸çç å¼ï¼