二进制数组输出

来源:互联网 发布:mysql 建库语句 编辑:程序博客网 时间:2024/05/18 02:16

#include <stdio.h>int dec2binarr(int n,int *a){int i=0,j,k;while(n!=0){a[i++]=n%2;n=n/2;}for(j=0;j<i/2;j++){k = a[i-j-1] ;a[i-j-1]= a[j];a[j] = k;}return i;}int binarr2dec(int *a,int len){int i,n=0,k;for(i=0;i<len;i++){if(a[i] == 1){k=1;n += k<<(len-i-1);}}return n;}int main(){int a,arr[50],len;a = 17;len = dec2binarr(a,arr);a = binarr2dec(arr,len);return 0;}



0 0