社区
C语言
帖子详情
如何将2进制转换成10进制的??
张大宝
2004-12-28 11:30:26
如上,如何将127.0.0.1这个IP地址转换成16进制的
WCHAR wszHost[128];
然后把转化的值赋给
wszHost
请高手指导
...全文
283
9
打赏
收藏
如何将2进制转换成10进制的??
如上,如何将127.0.0.1这个IP地址转换成16进制的 WCHAR wszHost[128]; 然后把转化的值赋给 wszHost 请高手指导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张大宝
2004-12-28
打赏
举报
回复
我用directplay做网络通信。
我声明了WCHAR wszHost[128];用来存放IP地址
wchar是16位的Unicode,我的想法是需要将127.0.0.1转化为16进制,然后赋给wszHost。
用CreateHostAddress(wszHost )接收
原来的工程是用wscanf(L"%ls", wszHost);从键盘读取的,我想给固定为127.0.0.1
按照我的思路,现在遇到的问题就是如何将127.0.0.1转化。
谢谢各位老大。请帮忙。成功后源码可以发给大家,directplay解决NAT穿透防火墙的程序。
类库
2004-12-28
打赏
举报
回复
0x7F.0.0.1
转成这样的??
CMyMfc
2004-12-28
打赏
举报
回复
搞不清楚你的意思
可以试试inet_addr()
张大宝
2004-12-28
打赏
举报
回复
顶
张大宝
2004-12-28
打赏
举报
回复
看不懂....不好用。不过还是谢谢楼上
liem
2004-12-28
打赏
举报
回复
下面的例子不知对你是否有帮助
#include <stdio.h>
union add{
struct {
unsigned d1:8,d2:8,d3:8,d4:8;
}d;
unsigned char ch[4];
};
void main()
{
add x;
char buffer[]="127.0.0.1";
sscanf(buffer,"%u.%u.%u.%u",&(x.ch[0]),&(x.ch[1]),&(x.ch[2]),&(x.ch[3]));
printf("%x %x %x %x\n",x.d.d1,x.d.d2,x.d.d3,x.d.d4);
}
张大宝
2004-12-28
打赏
举报
回复
差不多了,我也认为就是如何标准化处理的问题
开始是wscanf(L"%ls", wszHost);来的IP地址,wscanf直接就把标准化的IP地址给了wszHost
但是把wszHost打印出来还是127.0.0.1
C语言中用什么函数实现类似功能??
xdspower
2004-12-28
打赏
举报
回复
127.0.0.1
对应于
0111 1111 0000 0000 0000 0000 0000 0001
很好处理的,你按.分段,每个段实际就是2位16进制,一共就是8位16进制了,而且每个段本身就是整数的,可以直接用(在计算机内部整数都是2进制,十进制,十六进制仅仅是显示处理的结果不同)
其实你的问题是怎么标准化处理IP地址表示,也就从手工输入(其他来源)的信息表示转化为标准化的表示。
张大宝
2004-12-28
打赏
举报
回复
顶顶,开源阿。
计算机基础进制转换(二进制、八进制、十进制、十六进制)
十进制转R进制 十进制转二进制 十进制整数转二进制 十进制整数
转换成
二进制采用“除2倒取余”,十进制小数
转换成
二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B. 图1.十进制整数转二进制 十进制小数转二进制 十进制小数
转换成
二进制小数采用 “乘2取整,顺...
java的代码之进制转换(2,8,16与
10进制
转换)
文章目录一、2,8,16进制
转换成
10进制
二、
10进制
转换成
2,8,16进制返回STRING三、自己写的十进制
转换成
十六进制 一、2,8,16进制
转换成
10进制
使用Integer.parseInt()方法;
转换成
负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。 int b = Integer.parseInt("1001", 2); //
2进制
转
10进制
int o = Integer.parseInt("12"
C语言算法之将十进制数
转换成
二进制数
导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了。下面给大家讲述一下如何编程实现将十进制数
转换成
二进制数。 先将源代码展示给大家: #include <stdio.h> void main() { //进制转换函数的声明 int transfer(int x)...
八进制
转换成
十进制,十进制
转换成
八进制
先来看八进制如何
转换成
十进制。其方法与二进制
转换成
十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示 来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。 整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商...
【进制转换】如何使用C++将
2进制
转换为16进制?
题目 题目描述 请将一个不超过100位的二进制数转换为十六进制数! 输入 一个不超过100位的二进制整数 输出 该数对应的十六进制数! 样例输入 11001001111011111000001000010011 样例输出 C9EF8213 程序代码 #include <iostream> using namespace std; // 将 4 位的 2 进制转换为 1 位的 16 进制 char num(string s){ // 1101,从最低位开始按权展开,转换为
10进制
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章