å¨Cè¯è¨ä¸ï¼æ´å常éæåè¿å¶æ´å常éãå «è¿å¶æ´å常éååå è¿å¶æ´å常éä¸ç§è¡¨ç¤ºå½¢å¼ãï¼1ï¼åè¿å¶æ´å常éãæ¤ç§æ ¼å¼çæ´å常éåªè½åºç° 0ï½9 çæ°åï¼ä¸å¯å¸¦æ£ãè´å·ãï¼2ï¼å «è¿å¶æ´å常éãæ¤ç§æ ¼å¼çæ´å常é以æ°å0å¼å¤´çå «è¿å¶æ°å串ãå ¶ä¸æ°å为 0ï½7ãï¼3ï¼åå è¿å¶æ´å常éãæ¤ç§æ ¼å¼çæ´å常é以0xæ0X(xæ¯å¤§å)å¼å¤´çåå è¿å¶æ°å串ãå ¶ä¸æ¯ä¸ªæ°åå¯ä»¥0ï½9ãaï½fæ Aï½F ä¸çæ°åæè±æåæ¯ã
æé®çå¾çä¸ç代ç éï¼ãchar x = 040;ãçæææ¯ãå®ä¹å¹¶åå§åå符ååéxï¼åå§å¼ä¸ºASCIIç å¼ä¸ºå «è¿å¶æ´æ°040çå符ããå «è¿å¶æ´æ°040ä¹å°±æ¯åè¿å¶æ´æ°0Ã8^0+4Ã8^1=32ï¼ASCIIç å¼ä¸º32çå符为ãç©ºæ ¼ãï¼ä¸è¿æåä¸å¥æ ¼å¼åè¾åºprintféï¼æ¯ææ´åæ ¼å¼è¾åºxçæ°å¼çï¼æ以å¯ä»¥ä¸ç¨ç®¡å°åºASCIIç å¼å¯¹åºçæ¯ä»ä¹å符ã
æ ¼å¼åè¾åºprintfé£ä¸è¡éï¼ãx = x << 1;ãçæ§è¡è¿ç¨ï¼å å«2æ¥ï¼ï¼1ï¼ ãx << 1ãä¸çã<<ãæ¯å·¦ç§»è¿ç®ç¬¦ï¼è¿éé¦å è¦ç¥éãæ°æ®å¨è®¡ç®æºä¸æ¯ä»¥è¡¥ç å½¢å¼åå¨çãï¼è左移è¿ç®ç¬¦å°±æ¯ç´æ¥å¯¹å åä¸çè¡¥ç è¿è¡æä½çï¼å®çå ·ä½è§åæ¯ã左移è¿ç®ç¬¦ï¼å·¦è¾¹æå¼ï¼å³è¾¹è¡¥é¶ãããé£ä¹åéxçåå§å¼æ¯32ï¼å¨å åä¸çè¡¥ç ï¼ç¨8ä½äºè¿å¶è¡¨ç¤ºå°±æ¯ã0010 0000ãï¼ï¼å®é ä¸ï¼ä¸é´æ²¡æç©ºæ ¼ï¼è¿é为äºä¾¿äºé 读ï¼æ ææ¯4ä½äºè¿å¶æ°æ·»å äºä¸ä¸ªç©ºæ ¼ï¼è¯·ä¸è¦è¯¯è§£ãï¼é£ä¹ï¼æç §å·¦ç§»è¿ç®ç¬¦çè§åå左移1ä½ï¼å¾å°çç»æå°±æ¯ã0100 0000ãï¼å转æ¢ä¸ºåè¿å¶å°±æ¯æ´æ°ã64ãäºãï¼2ï¼ç°å¨åæåè¿å¶æ°64èµå¼ç»xï¼æ以xçææ°çå¼å°±æ¯åè¿å¶æ°64äºã
è¾åºæ´æ°64ã
è½ç¶ï¼é常å¯ä»¥æ左移è¿ç®ç¬¦çä½æ¯åæ°ä¹ä»¥2ï¼ä½æ¯ï¼è¦æ³¨ææ°æ®ç±»åå¨è®¡ç®æºä¸æ¯æé¿åº¦éå¶çï¼ä¹å°±æ¯è¯´æ°æ®å¨è®¡ç®æºä¸æ¯æåå¼èå´çï¼å¦æä¸ä¸ªæ°ä¹ä»¥2çç»æè¶
è¿äºè¿ä¸ªæ°æ¬èº«çç±»ååå¼èå´çè¯ï¼é£ä¹ç»æå°±ä¸åæ¯ä¹ä»¥2çç»æäºãæ¯å¦ï¼åè¿å¶æ°1073741824(åè¿å¶) çè¡¥ç æ¯ 01000000000000000000000000000000(äºè¿å¶ï¼4个åèï¼32个äºè¿å¶ä½)ï¼æ£æ°çè¡¥ç ååç ç¸åï¼å·¦è¾¹ç¬¬ä¸ä½æ¯ç¬¦å·ä½ï¼0表示æ£ï¼1表示è´ï¼æ以ï¼å¦æ对1073741824å左移è¿ç®1ä½çè¯ï¼å¾å°çè¡¥ç æ¯äºè¿å¶æ°10000000000000000000000000000000ï¼è½¬æ¢ååè¿å¶æ°å°±æ¯-2147483648ï¼å·²ç»ä¸æ¯åè¿å¶æ°1073741824ç2åäºãå 为4个åèçæ´åæ°å¼çæ大å¼æ¯2147483647ï¼æ以并ä¸æ¯ææçæ´åå左移1ä½çè¿ç®é½æ¯åæ°ä¹ä»¥2ãå½ç¶äºï¼å¨åè¿å¶æ°1073741824以ä¸çèå´å
ï¼å¯¹æ´åæ°æ®å左移1ä½çè¿ç®ï¼ç»ææ¯åæ°ä¹ä»¥2ã
å¦æ帮å©ï¼ç¦è¯·é纳ï¼è°¢è°¢ï¼
你这个换算是怎么做的啊
追答八进制转十进制:写出八进制每位基数,个位1,高位=低位*8
8 1 比如你要转换的是40,则写出两位基数并将40按位对齐写在下面一行二进制也这么转换,基数不同,n进制基数:个位1,高位=低位*n