|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<conio.h>
- int main()
- {
- int n,i,j,d=1;
- printf("input");
- scanf_s("%d",&n);
- for(i=7;i>=1;i--)
- {
- for(j=1;j<=i;j++)
- d=d*2;
- if((n/d)==0)
- printf("0");
- else
- {
- printf("1");
- n=n%d;
- }
- }
- if(n==0)
- printf("0");
- else
- printf("1");
- getch();
- return 0;
- }
复制代码
本帖最后由 jackz007 于 2019-3-9 12:38 编辑
- #include <stdio.h>
- #include <conio.h>
- int main()
- {
- int n , i , j , d ;
- printf("input : ") ;
- scanf("%d" , & n) ;
- if(n >=0 && n <= 255) { // 程序逻辑限定在对一个字节转换二进制数
- for(i = 7 ; i >= 1 ; i --) {
- d = 1 ; // d 必须每次初始化成 1
- for(j = 1 ; j <= i ; j ++) d *= 2 ;
- if(n / d == 0) printf("0") ;
- else printf("1") ;
- n %= d ; // 此句必须无条件执行,不应放到 if 内
- }
- if(n == 0) printf("0") ;
- else printf("1") ;
- getch() ;
- } else printf("out of range\n") ;
- }
复制代码
|
|