本帖最后由 ★彬★卍囧神 于 2014-5-13 13:09 编辑
- /*
- 编写一个函数输出整数的二进制形式?
- */
- #include <stdio.h>
- void erzhuan(int n ); //整数转二进制函数转换函数申明
- int main()
- { int a;
- printf("请输入一个整数:\n");
- scanf("%d",&a);
- erzhuan(a);
- return 0;
- }
- void erzhuan(int n )
- {
- int number = (sizeof (int) << 3) - 1 ; //调用sizeof函数算字节数
- for( int h;number >= 0; number--)
- {
- if( (number+1) % 4 == 0) { //每4个就空格一次
- printf(" "); }
- h=n>>number&1; //右移动number个单位
- printf("%d",h);
-
- }
- printf("\n");
- }
复制代码
|
|