char型IP和2进制IP互转

STM32使用LORA模块通信 目录 一、模块使用方法 1、模块简介 2、硬件及功能 3、传输方式 二、模块上手 1、连接 2、编写代码 usart3.h usart3.c lora.h lora.c 一、模块使用方法 本文以正点原子ATK-LORA-01模块为例进行介绍。 1、模块简介 ATK-LORA-01-V3.0(V3.0是版本号,下面均以ATK-LORA-01表示该产品)是ALIENTEK推出的一款体积小、微功率、低功耗、高性能远距离LORA无线串口模块。模块设计是采用高效的IS... 阅读详情
int WriteConfig(HWND hwnd)
{
	
	HWND hwndIP;
	ofstream outFile;
	char szFilePath[MAX_PATH] = "\0";   //配置文件路径
	char szFileName[MAX_PATH] = "ini.cfg";  //文件名
	char *pFile;
	char szIP[MAX_PATH] = "\0";  // 保存char型IP
	char szBinIP[MAX_PATH] = "\0"; //保存2进制IP
	int  k=0, mask=8;
	int iLength;

	//取得程序路径
	GetModuleFileNameA(NULL, szFilePath, MAX_PATH);
	pFile = strrchr(szFilePath, '\\');
	*(++pFile) = '\0';
	strcat(szFilePath, szFileName);
	
	//取得IP地址
	hwndIP = GetDlgItem(hwnd, IDE_IPEDIT);
	iLength = GetWindowTextLength(hwndIP);
	GetWindowTextA(hwndIP, szIP, iLength+1);

	//获得checkbox标志
	if (IsDlgButtonChecked(hwnd, IDC_AUTORUN) == BST_CHECKED)
	{
		strcat(szIP, "-1");
	}

	//把char型IP转换为2进制,每次只抓换一个数字
	for (short i=0; i<strlen(szIP); i++)
	{
		for(int j=0; j<4; j++)
		{
			szBinIP[k++] = (mask & (szIP[i]-48)) ? 49:48;

			mask >>= 1;
		}

		mask = 8;  
	}

	OutputDebugStringA(szBinIP);

	//写入配置
	outFile.open(szFilePath, ios_base::out | ios_base::binary);
	outFile.write(szBinIP, lstrlenA(szBinIP));
	outFile.close();

	return 0;
}
int ReadConfig(HWND hwnd)
{

	HWND hwndIP;
	ifstream inFile;
	char szFilePath[MAX_PATH] = "\0";  //配置文件路径
	char szFileName[MAX_PATH] = "ini.cfg";  //名字
	char *pFile;
	char szIP[MAX_PATH] = "\0";  // 保存读取的char型IP
	char szBinaryIP[MAX_PATH] = "\0";  //保存2进制的IP
	int iIP = 0; 
	unsigned int len;
	char temp[MAX_PATH] = "\0";
	char *pMask;
	
	//取得程序路径
	GetModuleFileNameA(NULL, szFilePath, MAX_PATH);
	pFile = strrchr(szFilePath, '\\');
	*(++pFile) = '\0';
	strcat(szFilePath, szFileName);
	//读取配置文件
	inFile.open(szFilePath, ios_base::in | ios_base::binary);
	inFile.seekg(ios::beg);
	inFile.read(szIP, 4);
	//循环读取配置文件,每次读4个2进制字节,在转换
	while (inFile.good()) 
	{
		len = strlen(szIP) - 1;
		iIP = 0;

		for (int i = 0; i <= len; i++)
		{		
			iIP += (szIP[i] - '0') * (1 << (len - i));
		}
		// 排除配置文件里的符号
		if (iIP == 14)
		{
			strcat(szBinaryIP, ".");
		}
		else if (iIP == 13)  
		{
			strcat(szBinaryIP, "-");
		}
		else if (iIP == 12)
		{
			strcat(szBinaryIP, ",");
		}
		else
		{
			sprintf(temp, "%d", iIP);
			strcat(szBinaryIP, temp);
		}
		inFile.read(szIP, 4);
	}
	inFile.close();
	//查找并设置checkbox的标志
	if (strstr(szBinaryIP, "-1") != NULL)
	{
		if (CheckAutoRun())
		{
			CheckDlgButton(hwnd, IDC_AUTORUN, BST_CHECKED);
		}
		pMask = strchr(szBinaryIP, '-');
		*pMask = '\0';
	}

	//设置IP地址
	hwndIP = GetDlgItem(hwnd, IDE_IPEDIT);
	SetWindowTextA(hwndIP, szBinaryIP);

	return 0;
}


华为OD机试真题 新系统 2026-04-22 C++ 实现【小学生班长选举增强版】 9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学: 阅读详情

相关推荐

瑞萨MCU定时器API实战:从Smart Configurator配置到中断与输入捕获应用

在嵌入式系统开发中,定时器(Timer)是实现精准时序控制、PWM输出和信号测量的核心硬件外设。其工作原理基于计数器在稳定时钟源驱动下递增或递减,达到预设值后触发中断或改变输出电平,从而为系统提供节拍和事件基准。通过图形化配置工具(如瑞萨的Smart Configurator),开发者可以高效地将复杂的硬件寄存器操作转化为清晰、标准化的C语言API函数,这极大地提升了开发效率并降低了出错风险。这种从硬件抽象到软件接口的技术价值在于,它使得开发者能更专注于应用逻辑,而非底层细节,尤其适用于工业控制、汽车电子等

weixin_42519733的博客 274

ip地址什么时候要用16位char数组存放

 ip地址实际上是用32bit的二进制数来表示的, 比如11010011 1000101 11000110 11011111,用点分十进制表示就是我们熟悉的211.69.198.223。 如果要把“211.69.198.223”存放到char数组中时,很自然地觉得,一个char表示8位,32位IP地址用4个char就行了(因为IP地址是0~255,所以如果用4个char来表示,应该使用的

qq920020796的专栏 3062

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5148

ip地址转换: char * <---> unsigned int

       仅做记录:   #include&lt;iostream&gt; #include&lt;sys/socket.h&gt; #include&lt;netinet/in.h&gt; #include &lt;sys/socket.h&gt; #include &lt;netinet/in.h&gt; #include &lt;arpa/inet.h&gt; using name...

认知 行动 坚持 1万+

使用VIVADO 2019.1 搭建以太网接口

以太网 MAC+SGMII->GMII接口转换 以FPGA V7为例,搭建一个千兆以太网接口。运行环境为Vivado2019.1。板卡的FPGA V7与千兆网口芯片采用SGMII互联,最终实现FPGA与上位机之间的千兆网卡通信,实际实现时,V7采用MAC + GMII ->SGMII的结构。SGMII接口使用1G/2.5G Ethernet PCS/PMA or SGMII ip核,MAC层使用Tri Mode Ethernet MAC ip核。 由于MAC层IP不支持SGMII接口,因此需要G

qq_44641513的博客 8414

基于bootstrap+Java的图书管理系统(任务书)

10] 倪甜弟,周晓波,王相喜.基于JSP图书馆自习室预约系统的设计与实现[J].现代计算机, 2024, 30(9):117-120.DOI:10.3969/j.issn.1007-1423.2024.09.023.[2] 陈明雪,赵勇,周小丽,等.基于Node.js和Bootstrap的图书管理系统设计与研究[J].现代信息科技, 2021, 5(24):4.[9] 杨婷婷.基于VOSviewer的图书馆管理系统研究的可视化分析[J].现代信息科技, 2023, 7(3):123-126.

毕业作品网站 645

C语言实现字符串IP与整数型IP的相互转换

#include #include #include #include int main(int argc,char *argv[]) { const char *ip ="192.168.34.232"; char *ipstr=NULL; char str_ip_index[4]={'\0'}; unsigned int ip_int,ip_add=0,ip_int_ind

WormFox的专栏 1万+

Ascend开发包Acllite安装

设置环境变量,配置程序编译依赖的头文件,库文件路径。“$HOME/Ascend”请替换“Ascend-cann-toolkit”包的实际安装路径。将YOLOV7原始模型转换为适配昇腾310处理器的离线模型(*.om文件),放在model路径下。运行完成后,会在样例工程的out目录下生成推理后的图片,显示对比结果如下所示。可以使用以下两种方式下载,请选择其中一种进行源码准备。请从以下链接获取该样例的输入图片,放在data目录下。执行以下命令,执行编译脚本,开始样例编译。执行运行脚本,开始样例运行。

如果想成为中心,那么就到中心去吧。 317

字节序及IP地址转换

【代码】字节序及IP地址转换。

qq_38371250的博客 252

jieba分词

jieba

sikh_0529的博客 1万+

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 193

字符串类型ip同数值类型ip转换

<br /><br />字符串类型ip同数值类型ip转换<br /><br />====char*-->int===<br />char chIP[50] = _T("172.0.0.1");<br />DWORD dwIpAddr =  inet_addr( chIP );<br />====int-->char*===<br />CString strIp = "";<br />DWORD dwIp = 0;<br />in_addr addr;<br />addr.S_un.S_addr = dwIp

guoquan2003的专栏 834

sam3.1 部署笔记 推理封装

sam3.1 部署笔记

jacke121的专栏 422

Qt char型转QString型 16进制与char型 转 16进制整型

Qt char型转QString型 16进制与char型 转 16进制整型

weixin_44759598的博客 1999

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

oracle中ip带转数字,【PL/SQL】IP与数字互转

--查看过程、函数视图dba_source user_source all_source--删除存储过程drop procedure SP_TMP;drop function fun_tmp;---函数to_char:转换数据这字符串,也可以把10进制转换为16进制(注意xx的个数)。SQL>selectto_char(100,'xx')fromdual;TO_---64to_num...

weixin_42297446的博客 317

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

我懵了,如果要存 IP 地址,用什么数据类型比较好?

我们可以将IP地址转换为一个长度为4字节的二进制数据,然后将其存储在BINARY(4)或VARBINARY(4)类型的列中。因此,这种方法不太适合存储大量的IP地址。因此,IP地址的二进制表示形式是一个32位的数字,其中每个八位表示一个数字。这种方法也不太适合存储IPv6地址,因为IPv6地址是一个128位的数字,不能存储在INT UNSIGNED类型的列中。此外,它也适用于存储IPv6地址,因为IPv6地址是一个128位的数字,可以用长度为16字节的BINARY或VARBINARY类型的列来存储。

z1ztai的博客 2301

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于IP地址转十六进制的问题()

ning_IOT的博客 3205

C语言下的ip与long之间的互换(long2ip,ip2long)

代码 #include<stdio.h>#include<winsock.h>char*long2ip(u_longin);u_longip2long(char*ip);intmain(){charp[16];printf("请输入IP地址:\n");scanf("%s",p);u_longl=ip2long(p)...

weixin_30808575的博客 180

KingbaseES数据类型完全指南:从基础CHAR到JSON/XML/几何类型

你有没有遇到过这种情况——建表的时候随便选了个VARCHAR,结果存金额的时候精度丢了;或者存IP地址用了字符串,查询的时候怎么都筛不准? 说白了,这些问题都跟数据类型的选择有关。选对类型,数据存得准、查得快;选错了,小则浪费空间,大则数据失真。 这篇文章我把数据库里所有内置数据类型都梳理了一遍,从最常用的字符、数值,到JSON、XML、几何类型,每个都配上了实际能跑的代码。不管你是刚入门还是已经写过不少SQL,都能用得上。

鸽芷咕的博客 1万+

【PL/SQL】IP与数字互转

--查看过程、函数视图dba_source user_source all_source--删除存储过程drop procedure SP_TMP;drop function fun_tmp;---函数to_char:转换数据这字符串,也可以把10进制转换为16进制(注意xx的个数)。SQL>selectto_char(100,'xx')fromdual; T...

weixin_34293911的博客 214

常用的int型数据转char型数据

Data,4);return 0;使用例子:即可输出char型的IP地址。

qq_45059758的博客 547

c语言 利用联合和结构体将IP地址进行打印

在联合体内部将十进制数字存储起来,得到的是一个占有四个字节的整形,而最终要将每个字节用点隔开将每个字节中的二进制数字打印出来,形成我们所看见的形式。在联合体中,存储一个int整型和四个char类型时,只开辟四个字节的空间,而这时int和char其实是公用这四个字节的空间,char就是int,int就是char,所以通过ji将一个数存进int类型后,再将这个数以char类型能拿来,这时拿出来的就是每个字节的数了,然后又以10进制进行打印,让IP地址呈现在我们眼前。

u011029104的专栏 605

请不要再用char(15)来存储ip了

一、效果图 二、分析 char 占15个字节,int 只需要占4个字节 4个字节也就是4个8位,是32个二进制数据,一个255 转为二进制 1111 1111 ,四个255也就是32个1了,所以转为10进制最大也就是4294967295。 ‘unsigned ’ 无符号的关键字,必须加这个。 `host` int(10) unsigned NOT NULL COMMENT 'ip', 下面列出不用整数类型的取值范围 ...

qq_37752382的博客 843

mfc IP控件ip地址转unsigned long和unsigned long转char*

BYTE nField0 = 0, nField1 = 0, nField2 = 0, nField3 = 0; UpdateData(true); CString ipaddr; if(!m_zhongip.IsBlank()) { m_zhongip.GetAddress(nField0, nField1, nField2, nField3); ipaddr.Format(_T

yal179的专栏 1477

IP地址字符串和DWORD互转(VC)

转自:http://blog.sina.com.cn/s/blog_7d0544020100xjd7.html #include BOOL StrAddr2Dword(CHAR* lpStrAddr, DWORD* pdwAddr) {     char* lpPos = lpStrAddr;   //指向当前操作的字符     int nN

风扶月归人 4161

c语言点分十进制IP转整型

【代码】c语言点分十进制IP转整型。

gaoyuelong的博客 596
上一篇: 判断多个IP是否合法
下一篇: 显示动态gif图片
hhgo
博客等级 码龄15年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值