简单办法是用联合体,直接打印出来。typedef union DANDB { unsigned long int i; // 存放十进制数 unsigned char c[4]; // 按字元(bit) 直接打印它出来 } DandB;int main(){ int i,j;DandB v; // v 是这种联合体变量 printf("Please enter a integer data\n");scanf("%...
原理:十进制数除2商暂存起余数按字符串排列起再用商除2再余数按字条串排列起循环终余字符串二进制数
大神啊 嗜血之力 麻婆豆腐 11 顶 silenthill 帕秋莉糕 12 与0x1按位与然后>>(右移)八次就好了 心眼观物 彩虹面包 13 #include <stdio.h>int main(){int n,i,mask=128;scanf("%d",&n);for(i=0;i<8;i++){ printf("%d",(n&mask)>>(7-i)); mask>>=1;}}登录...
include <stdio.h>#include<stdlib.h>int main(){ int i=10;char a[100];itoa(i,a,2);printf("%s\n",a);return 0; }
原理:和十进制的数除以2,将商暂存起来,余数按字符串排列起来。再用商除以2,再将余数按字条串排列起来。如此循环。最终得到的那个余字符串就是二进制数了。