C语言实现二进制与十进制转换
来源:互联网 发布:单片机交通灯设计报告 编辑:程序博客网 时间:2024/05/16 23:56
/************************************************************************* > File Name: test.cpp > Author: Damon > Mail: thydamon@gmail.com > Created Time: Fri 05 Jun 2015 02:28:03 AM PDT ************************************************************************/#include <stdlib.h>#include <stdio.h>#include <math.h>void rever(char *pIn, char *pOut){char *pTin = pIn;char *pTout = pOut;int i = 0, j = 0;while (pTin[i] != '*'){i++;}while (i--){pOut[j] = pIn[i];j++;}pOut[j] = '*';}void putArr(char *nIn){int i = 0;while (nIn[i] != '*'){printf("%c ", nIn[i]);i++;}printf("\n");}void TentoTw(const int nIn, char *nOut){int nTmp = nIn;char *pTmp = nOut;int i = 0;while (nTmp){// printf("%d ", nTmp/2);pTmp[i] = nTmp%2 + 48;// printf("%d\n", *pTmp);// pTmp++;i++;nTmp = nTmp/2;}pTmp[i] = '*';}void TwtoTen(char *pIn){char *pTin = pIn;int i = 0, num = 0, j = 0;while (pTin[j] != '*')j++;//printf("%d\n",j);while (pTin[i] != '*'){printf("%c ",pTin[i]);num = num+(pTin[i] - 48)*pow(2,j-i-1);i++;}printf("\n");printf("%d\n",num);}int main(int argc, char* argv[]){int in = 0;char str[32] = {0};char fstr[32] = {0};printf("please input a integer:");scanf("%d", &in);TentoTw(in, str);putArr(str);rever(str,fstr);putArr(fstr);TwtoTen(fstr);return 0;}
g++ test.cpp -o test -lm 编译即可。
0 0
- C语言实现二进制与十进制转换
- 十进制二进制转换,C语言实现
- c语言实现二进制数转换为十进制
- 十进制与二进制小数的相互转换C语言
- Java语言实现二进制与十进制间转换
- c语言:十进制转换为二进制
- ?十进制/二进制转换(C语言)
- C/C++实现十进制向二进制转换
- C:数组实现十进制转换二进制
- 十进制转二进制 C语言实现
- 十进制转二进制 C语言实现
- C语言实现十进制小数转二进制
- C语言实现十进制转二进制
- java 实现二进制与十进制的转换
- 二进制数与十进制数相互转换的C代码(C语言/C程序)
- 二进制与十进制转换
- 二进制与十进制转换
- 二进制与十进制转换
- SpringMVC+Mybatis整合的增删改查
- Git/IOS Subversion GitHub BitBucket
- IOS 应用架构
- 【Walk on】我仅仅想留下点东西
- 如何做好微信营销东莞微龙科技告诉您
- C语言实现二进制与十进制转换
- ios 地图导航
- jdbc
- android在xml文件中定义drawable数组、id数组等
- 微信分销系统微商城网站
- AndroidMultitool3.5.6 批量打渠道包
- window.close()提示 "Scripts may close only the windows that were opened by it"
- 67. Add Binary
- Object-C NSTimer定时器使用