C语言:10进制转2进制?
我写了代码 ,然后思路参考 这里。。http://blog.csdn.net/talk_8/article/details/46385919
代码如下 ,有错,请 大神指点!
//进制转换 CharArray HexConvertion(int a,int baseNum) { int b=a/baseNum; int c=a%baseNum; CharArray ch=NULL; ch=(struct BaseChar*)malloc(sizeof(struct BaseChar)); ch->data=(char)malloc(sizeof(char)); if(baseNum==2) { int temp=1; while (temp!=0) { ch->data=c; temp=b; b=temp/baseNum; c=temp%baseNum; ch->next=(struct BaseChar*)malloc(sizeof(struct BaseChar)); ch=ch->next; } return ch; } //if(baseNum==8) //{ // //} //if(baseNum==16) //{ // //} } void PrintCharArray(CharArray arr) { while (arr->next!=NULL) { printf_s("%c ",arr->data); arr=arr->next; } }
int _tmain(int argc, _TCHAR* argv[]) { CharArray array=HexConvertion(9,2); PrintCharArray(array); system("pause"); return 0; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
多谢!