/******************************************************************
* Name: IP Address
* Funcion: To convert binary numbers to decimal numbers
* Input: 0000 0011 1000 0000 1111 1111 1111 1111
* Output: 3.128.255.255
**********************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<assert.h>
using namespace std;
void convert(char input[],unsigned char output[])//这里的output必须为无符号型,否则必然出错
{
int count = -1,i;
for( i = 0; i < 32; i++ )
{
if( i % 8 == 0 )
count++;
if( input[i] == '1' )
{
switch( i % 8 )
{
case 0:
output[count] += 128;
break;
case 1:
output[count] += 64;
break;
case 2:
编程将二进制IP地址转换成十进制
最新推荐文章于 2024-07-24 10:59:53 发布
该博客介绍了如何使用C++将点分二进制的IP地址转换为点分十进制的形式。通过示例代码展示了从二进制字符串到整数的转换,并提供了完整的IP地址转换函数IP_convert。代码中包含了测试用例以验证转换的正确性。
摘要由CSDN通过智能技术生成