分享

学不好应该怪谭浩强吗

 cntagu 2016-03-16


进制概念和转换

C语言里没有直接转换二进制的函数,怎么办呢?不用担心,小编在这里拿出了一个汗办法,欢迎大家借鉴。

要把一个十进制数转换成二进制数可以这么做

#include

void main() 

{

  int i,n=0,b[16]; 

  scanf('%d',&i); 

  for(;i;i>>=1)b[n++]=i&1; 

  for(;n;)printf('%d',b[--n]);

  getch();

}

这样就把一个十进制数转换为二进制了,是不是很简单呢?赶快试试吧

                 下面我们再详细解说进制概念和转换

/*//进制转换 十进制、二进制、   八进制、十六进制

//         9->10   0,1->10    0-7 0-9 a-f

//十转二

//67(十进制) =  64 + 2 + 1

0100 0000+0000 0010+00000001=0100 0011

101(二进制) = 1*2^2+0*2^1+1*2^0    1111(十进制) = 1*10^3+1*10^2+....

//短除法  67

33   1

16   1

8    0

4    0

2    0

1    0

0    1


// (二进制转八进制)1000011  = 001  000  011 =  

// (二进制转十六进制)1000011 = 0100 0011 =


//原码、反码、补码

 5  0000 0101

 -5 1000 0101//原码

 

 5 0000 0101

-5 1111 1010//反码 在原码基础上,符号位不变,其他位取反

 

 5 0000 0101

-5 1111 1011//补码  在反码基础上+1

*/


// ++ 和 --

#include

int main()

{

int a = 67;

int b = 67;

//a++;先取值,后自增

//或者++a先自增,后取值

printf('%d\n',a++);//输出是67,a == 68

printf('%d\n',++b);//b ==68

printf('%d\n',++a);

printf('%d\n',b++);

return 0;

}


这大家能看懂没有呢?小白实在看不懂没有关系,我们会上传视频。

想要视频可以给我留言,我看到会给大家发送视频连接,或者加我们的学习群群文件下载视频!!!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多