• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell把IP地址转换成二进制的方法

PowerShell把IP地址转换成二进制的方法

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell ip,powershell,windows powershell,powershell是什么,powershell下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

IPv4地址其实是32位二进制数字,然后我们将它分成四段,每段8位。8位二进制能表达的范围是0~255,所以点分十进制的每一个数字的取值都在0~255之间。有的时候,比如为了换算子网掩码,我们需要将IP地址还原成二进制串的形式,如:11000000101010000000110000100001。今天小编看到一个例子就是来完成这个操作的。

代码如下:
$ipV4 = '192.168.12.33'
-join ($ipV4.Split('.') | ForEach-Object {[System.Convert]::ToString($_,2).PadLeft(8,'0')})
#-join是把多个结果对象或数组元素组合在一起输出。
</div>
结果将显示为:

我们也可以修改一下程序,分别显示出每一段的转换后的形式:
   '{0,5} : {1}' -f $_, [System.Convert]::ToString($_,2).PadLeft(8,'0')
}
</div>
结果将显示如下:
 168 : 10101000
  12 : 00001100
  33 : 00100001
</div> 
最后补充说明一下这一句“[System.Convert]::ToString($_,2)”的理解。首先$_表示当前循环变量,把一个点分十进制的IP使用Split方法打散后,每个循环变量就是各个数字了,即192、168、12、33。而“[System.Convert]::ToString($_,2)”的意思是把这些数字转换为二进制的字符串。关于[System.Convert]::ToString的详细理解,可以参数下面几个例子:
PS C:\Users\小编> [System.Convert]::ToString(16,2);
10000
#八进制
PS C:\Users\小编> [System.Convert]::ToString(16,8);
20
#十进制
PS C:\Users\小编> [System.Convert]::ToString(16,10);
16
#十六进制
PS C:\Users\小编> [System.Convert]::ToString(16,16);
10</div>

</div>

您可能想查找下面的文章:

  • PowerShell中把IP转换为长整形数字的方法
  • PowerShell把IP地址转换成二进制的方法

相关文章

  • Windows Azure VM上配置FTP服务器
  • Powershell使用WPF技术实现弹窗提示实例
  • Windows Powershell 变量的类型和强类型
  • Windows Powershell分析和比较管道结果
  • PowerShell中的加法运算详解
  • 探索PowerShell(十三) WMI对象介绍
  • PowerShell小技巧之观察UNC路径
  • Powershell小技巧之编辑Hosts文件
  • PowerShell中对函数参数的命名建议
  • PowerShell中运行CMD命令的技巧总结(解决名称冲突和特殊字符等问题)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell操作Excel、CSV详细介绍
    • PowerShell中执行Javascript的方法示例
    • Windows Powershell 定义变量
    • PowerShell实现在字符串中查找大写字母
    • PowerShell小技巧实现IE Web自动化
    • PowerShell多线程执行前后台作业的例子
    • Powershell小技巧之使用Update-TypeData扩展类型系统
    • PowerShell中读取多行文本示例
    • PowerShell中使用.NET将程序集加入全局程序集缓存
    • PowerShell小技巧之获取TCP响应(类Telnet)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有