todaygoodtodaygood.blog.chinaunix.net
todaygood
全部博文(385)
Fund(6)
Health(0)
Education(0)
Interview(17)
English(8)
智力题(2)
service_config(3)
vi(13)
C/C++(14)
linux_Kernel(32)
Driver Programmi(19)
perl(0)
shell(13)
file_system(10)
2410?Project(34)
Direction(8)
bootloader(4)
Hareware_Study(6)
STL(1)
2015年(1)
2014年(3)
2012年(16)
2011年(42)
2010年(1)
2009年(2)
2008年(34)
2007年(188)
2006年(110)
64492407
雨过白鹭
wuxinxin
ailantia
peng1010
RHUB网络
cf630314
kongkong
sunhighn
pauloxu
Estival
2O2OO99O
乌拉圭1
wb123456
lsc0693
u_b96d5e
大少汤哥
duanyuel
分类: C/C++
2006-10-30 20:57:07
#include <stdio.h> #define base 2/*这里你可以转换任何进制的数,这里是2进制*/ int main() { int n; char str[33]; int i=0; int j=0; int k; char tmp; scanf("%d",&n); while(n) { str[i]=n%base; if (str[i]>9) str[i]='A'+str[i]-10; else str[i]='0'+str[i]; i++; n=n/base; } str[i]=0; //reverse the string k=i-1; while (j<k) { tmp=str[k]; str[k]=str[j]; str[j]=tmp; j++; k--; } printf("string is %s\n",str); return 0; }
//10进制与8进制转换。 #include <stdio.h> int main() { int decNum; int i=0; char result[12]; int middle=0x0007; int orgNum; scanf("%d",&decNum); orgNum=decNum; for (i=0; i<11; i++) { result[10-i]=(orgNum & middle) +'0'; orgNum>>=3; } result[11]='\0'; printf("result is %s\n",result); return 0; }
//dec to 8,10, 16 #include <stdio.h> int main() { int dec; char str[33]; scanf("%d", &dec); sprintf(str,"%x",dec); //dec to 16 printf("dec to 16 ,str is :%s\n",str); sprintf(str,"%o",dec); //dec to 8 printf("dec to 8,str is :%s\n",str); sprintf(str,"%u",dec); //dec to 10 printf("dec to 10,str is :%s\n",str); return 0; }
上一篇:笔试题每日一练系列(2)
下一篇:两个百度的shell脚本题
登录 注册