hyqd.net
当前位置:首页 >> 编程完成以下任务:输入一个自然数,输出其二进制形式. >>

编程完成以下任务:输入一个自然数,输出其二进制形式.

#includeusing namespace std;int count(int val){ int n=0; if(val >= 1) { count(val/10); n; } return n;}int main(){ int num,n; cin>>num; n=count(num); cout 评论0 0 0

用递归#include "stdio.h" int output(int num); void main() { int num; printf("输入正整数:"); //当超过一定位数时,会溢出 scanf("%d",&num); if(num { printf("输入整数!"); } else { output(num); } } int output(int num) { int temp; if(num!=0) { temp=num%2; num=num/2; output(num); printf("%d",temp); } }

#include<stdio.h>#include<string.h>#include<stdlib.h> int n; char a[50]; int main(void) { scanf("%d",&n); itoa(n,a,2); puts(a); return 0; }

#include <stdio.h> int main(void) { int a,j,i=0; int b[100]; scanf("%d",&a); while(a!=0) //范围控制,仔细考虑一下,a的值一直是0 { b[i]=a%2; a/=2; i++; } for(j=i-1;j>=0;j--) { printf("%d",b[j]); } return 0; }

int x,int a[] x=x/2 a[k]=a[n-k-1]

这个程序只能转化成1到16进制数#include void main(){long m;int i=0,d,n,a[50],b[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};printf("please input the munber:\n");scanf("%ld",&m);printf("please input the base:\n");scanf("%d",&n);do{a[

好久没写过汇编的程序了,代码估计我现在做不出来,能告诉你下原理~~~把3位十进制分别读入后,存到内存的是相应符号的asc2码,将这个符号asc码转成数字的asc码 比如9 存进去的是39h 要变成 1001,也就是9h,比如存入999 就通过10进

public static void main(String[] args) { int n = -10; String result = ""; boolean minus = false; //如果该数字为负数,那么进行该负数+1之后的绝对值的二进制码的对应位取反,然后将它保存在result结果中 if(n < 0){ minus = true; n = Math.abs(n + 1)

#include <stdio.h>void PrintBin(int * num){ int i; unsigned int x = 0x8000; for(i=0; i<16; i++) { if((x & *num) >0) putchar('1'); else putchar('0'); x = x >> 1; }}int main(){ int num; printf("Input an Int:"); scanf("%d", &num); PrintBin(&num); return 0;}

#include int main(int argc, char *argv[]) { int n,i,b[100],k=0; printf("请输入一个整数:"); scanf("%d",&n); while (n) { b[k]=n%2; n=n/2; k++; } printf("二进制输出:"); for (i=k-1;i>=0;i--) printf("%d ",b[i]); printf("\n"); return 0; }

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com