网络中计算机的32位IPv4地址以二进制显示,也会以点分十进制显示。而IPv6的地址是128位,是由数字和A-F组成的十六进制系统。因此,了解并且学会在其三者之间相互转换是非常重要的,让我们能够更好的了解它们。

二进制数制系统

IPv4地址以二进制开头,仅包含0和1。主机,服务器和网络设备均使用二进制编址,即IPv4地址。

每个地址包含32位字符串,分为四个部分,被称为二进制八位组。e.g. 11000000.10101000.00001010.00001010

为了方便使用,IPv4地址通常表达为点分十进制记法。

二进制位置记法

在进入二进制之前,我们看一下日常最熟悉的十进制的位置计数法。十进制以10为基数,即各位数的值为0-9。

举个例子,1009 = 1*10³ + 0*10² + 0*10¹ + 9*10⁰

相似地,2为基数的二进制也是如此,各位数为0-1

举个例子,11000000 => 1*2⁷ + 1*2⁶ + 2⁵ + 2⁴ + 2³ + 2² + 2⁰ = 192

这样就把二进制通过位置计数法计算转换成了十进制。

从十进制到二进制

我们已经学会了从二进制转换到十进制,现在开始学习十进制到二进制。

(此处我们仅研究八位二进制数)

假设当前的十进制数为n,我们开始转换。

如果n>=128, 此时,第一位即为1并且n减去128,否则为0.

接着,如果n>=64,第二位为1并减去64,否则为0.

如果n>=32, 第三位为1并减去32,否则为0.

根据位置值一直这样进行到与1比较并记录,最后得到的八位数即为n的二进制值。

举个例子,n=192,

经过一系列的比较且计算,我们得到192的二进制值为11000000,这与我们上面二进制转换成十进制结果一致。

学习了二进制与十进制之间的相互转换,计算一下IPv4地址192.168.10.10的二进制值和11000000.10101000.00001010.00001010的十进制值,感受一下IPv4地址的转换,逐渐掌握这个技能,更好了解网络中的IPv4编址。

十六进制数制系统

我们解决了IPv4地址解读的问题,如开篇所说IPv6地址是以十六进制数组成。此外,在网络中,以太网MAC地址也是以十六进制数表示。

十六进制以16为基数,其中添加了字母A-F。

我们一起看一下十进制,二进制与十六进制值的表示

IPv6地址的长度为128位,其中每四位以一个十六进制数表示,一共32个十六进制值。值得一提得是IPv6地址对其中字母不区分大小写。

二进制到十六进制

怎样将八位得二进制转换成十六进制呢?

首先,我们将二进制数分为两个四位的,然后分别计算两个四位的值,最后对照上面的表即可得出。

举个例子,二进制数为11000101,先分为两个四位的二进制数,即1100和0101。然后将他们转换成十进制数,为12和5. 根据上表,对应得出十六进制数为C5,通常写作0xC5。

(根据表中,我们无需转换成十进制数即可对应,但为了不记忆这个表,就先把它转化成十进制)

十进制到十六进制?只要将十进制先转换为8位二进制即可根据上述方法计算得出。

从十六进制到十进制

首先,将十六进制分开并转换成两组四位二进制。然后,将它们拼接。最后,将这个二进制转化成十进制即可。

举个例子,十六进制数为9F, 根据表中对应,我们可知,其对应1001与1111。拼接后为10011111,通过计算,可得十进制数为159。

我们已经学会了二进制十进制与十六进制之间的相互转换,是不是非常简单!

如果学会了,请给我点一个赞

感谢阅读,如果有什么疑问欢迎评论,一起探讨!

8位十六进制转换32位十六进制_网络中的数制系统--二进制十六进制与十进制之间的相互转换...相关推荐

  1. 三位整数两位小数掩码_子网掩码转换32位整数

    IP地址优选网写过很多相关文章介绍,一些朋友还是对子网掩码.ip地址的网段等不太了解,我们下面一起来看看网友常常问到的一些相关问题.子网掩码转换32位整数 一.什么是子网掩码? 在了解ip地址的网段之 ...

  2. 16位调色板和32位调色板_设计系统的调色板第一部分

    16位调色板和32位调色板 重点(Top highlight) 第1部分(Part 1) I've been creating custom design systems for over five ...

  3. php 不是有效的win32,%1不是有效的 win32应用程序(64位转换32位)

    在windows 2003 64位系统上安装完iis后,运行php文件提示%1不是有效的 win32应用程序,百度一下,终于找出问题,原来是windows2003 64位的操作系统和32位IIS的问题 ...

  4. 16位调色板和32位调色板_使调色板可访问

    16位调色板和32位调色板 Accessibility has always been a tough sell. Admittedly, less so than in the 'nineties, ...

  5. 什么是32位单片机?32位单片机有哪些优点和缺点?8位,16位,32位是什么区别?

    一.什么是32位单片机 单片机有8位单片机.16位单片机.32位单片机等多种,这里位指的是数据处理一次能的够处理的数据的位宽,32位单片机,就是指一次能够处理的数据的位宽是32个比特位的单片机.简单地 ...

  6. 16位调色板和32位调色板_12种调色板提取器和站点色彩灵感资源

    16位调色板和32位调色板 Sometimes the hue muse fails to strike; sometimes all you're provided for the look and ...

  7. 64位windows与32位windows的区别

    64位windows与32位windows的区别 2010-07-19 15:46 64位windows与32位windows的区别 http://www.zeroplace.cn/article.a ...

  8. 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考

    最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的 ...

  9. c oracle 32位64位,64位与32位编程的数据类型区别(C/C++)

    二.C++ 1.字节和字长 字节,八位就是一个字节,是固定概念.字长是指计算机一次能处理的二进制数据的长度,是一个非固定的概念.例如,8位计算机的字长为8,即一个字节, 32位计算机的字长位32,即4 ...

最新文章

  1. 深入研究display:inline-block在浏览器中的应用
  2. asm java 反编译_dex-tools-2.1-SNAPSHOT 反编译Java class文件和Android dex文件到Java源码的利器 - 下载 - 搜珍网...
  3. PHP+AJAX 投票器功能
  4. 爬虫批量下载全站小说并自动保存
  5. Linux的 i2c 驱动框架分析
  6. matplotlib给坐标轴特定的位置加上文字
  7. linux下qt环境的运行,在Linux下使用QT环境来安装和运行WebKit
  8. Spark On Hive配置
  9. 求合体电脑版_网红界宋祖儿找了个年轻版言承旭当男友,一张合照就收割百万cp粉...
  10. Java函数式编程(一)–Function的使用
  11. 2015职称计算机考试基础知识,2015年中级职称计算机考试基本知识点.doc
  12. 今天第一次来这里开博,大家多多指教
  13. 安卓手机屏幕失灵后通讯录导出
  14. JAVA登录界面学生和老师_学生信息管理系统之第三篇登录界面java代码
  15. 手把手教你搭建惊艳的博客
  16. ColBERT(2020SIGIR)
  17. 计算机组成与维修考试试题,计算机组成原理试题与答案(考试资料)
  18. C语言、Java语言、JavaScript语言的区别
  19. Google台湾工程师团队扩编 大举进军大学校园征才
  20. Zabbix监控平台使用

热门文章

  1. 【重点递归】剑指offer——面试题18:树的子结构
  2. Leetcode 105. 前序和中序遍历序列构造二叉树
  3. hibernate.validator验证参数
  4. Linux 给用户 赋某个文件夹操作的权限
  5. 设计测试用例的7点原则
  6. CodeForces 617 E. XOR and Favorite Number
  7. Javascript设计模式学习二(单例)
  8. TF-Lite极简参考-环境搭建
  9. 搭建rocketMq环境
  10. K8s学习进阶月刊第一期:Kubernetes and Cloud Native Meetup (北京站)...