进制概念和转换 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; } 这大家能看懂没有呢?小白实在看不懂没有关系,我们会上传视频。 想要视频可以给我留言,我看到会给大家发送视频连接,或者加我们的学习群群文件下载视频!!! |
|