C语言day06-02进制转换

pragma mark 进制转换

pragma mark 概念

pragma mark 代码

#include <stdio.h>
int main()
{
#pragma mark 十进制 2 二进制
    // 十进制转二进制
    // 需求 : 将 9 转换为 二进制
    // 规律 : 用需要转换的十进制 除以2取余数,然后倒叙排列
    
    /*
     9 / 2 = 4 余 1
     4 / 2 = 2 余 0
     2 / 2 = 1 余 0
     1 / 2 = 0 余 1
     9的二进制 就是 0b 1001
     
     15的二进制
     15 / 2 = 7 余 1
     7 / 2 = 3  余 1
     3 / 2 = 1  余 1
     1 / 2 = 0  余 1
     
     13的二进制
     13 / 2 = 6 余 1
     6 / 2 = 3  余 0
     3 / 2 = 1  余 1
     1 / 2 = 0 余 1
     
     */
    printf("%i\n",0b1001);
    
    printf("%i\n",0b1111);
    
    printf("%i\n",0b1101);

#pragma mark 二进制 2 十进制
    // 二进制
    // 规律 : 从低位数开始,用低位数乘以 2 的多少次幂,幂的从0开始,然后再相加
    /*
     二进制:1001
     1 *2(0) = 1
     0 *2(1) = 0;
     0 *2(2) = 0;
     1 *2(3) = 8;
     
     1 + 0 + 0 + 8 = 9
     
     二进制 : 1101
     1 *2(0) = 1
     0 *2(1) = 0;
     1 *2(2) = 4
     1 *2(3) = 8

     口诀
     1 1 1 1
     1 * 2(0) = 1
     1 * 2(1) = 2
     1 * 2(2) = 4
     1 * 2(3) = 8
     */
#pragma mark n位二进制的取值范围
     // N位二进制的取值范围 0~2(n)-1
     
     // 1位 : 0~1
     // 2位 : 0~3
     // 3位 : 0~7
     //
    
     /*
      000
      001
      010
      011
      100
      101
      110
      111
     */
    
#pragma mark 二进制 2 八进制
    // 二进制转八进制
    // 规律三个二进制位代表一个八进制位,只需要三个二进制转位十进制,之后再将所有的结果连接起来
    
    // 为什么三个二进制位就代表一个八进制?
    // 111 == 7
    
    /*
     00 001 001
         1   1  == 011 二进制的9
     00 011 011
        3   3
     */
    printf("-------\n");
    printf("%i\n",011);  // 8进制的11 是多少 0代表着8进制
    printf("%o\n",9);      // 9在8进制下 是多少
    
    printf("%i\n",033);  // 8进制的33 是多少 0代表着8进制
    printf("%i\n",0b11011);      // 27在8进制下 是多少
    
#pragma mark 二进制 2 十六进制
    // 二进制转十六进制
    // 规律四个二进制位代表一个十六进制位,只需要将4个二进制位转换为10进制,之后再将所有的结果连接起来
    // 为什么四个二进制位就代表一个十六进制位?
    // 1111 == 15
    
    /*
     0001 1011
        1   b
     */
    printf("-------\n");
    printf("%i\n",0x1b);  // 16进制的27 是多少 0x代表着16进制
    printf("%x\n",27);      // 27在16进制下 是多少
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容