VBA如何进行数制转换,十六进制转换、八进制转换不再是难事

No.1

数制转换在计算机编程中应用很普遍,而且也是比较难的一个操作。

在学习二进制和八进制或十六进制之前,我们通常普遍学习的是十进制计算。

这也是一个让你迷惑的事情,很多时候可能有些人并不清楚,什么是进制数。

简单来讲,进制就是两个数值相加当大于某一数的时候上向进阶。这个数是几,就是几进制。

如:两个数相加大于2向上进阶,那么就是二进制,当然了,二进制数里只有0和1.

所以 1加0为1,1加1为10。这是10不是十进制的10,而是1和0,读1、0。1表示向上进阶的那个数。

就像十进制的9加9,为18,1为进阶的数,读为10。

十六进制在我国古代并不陌生,因为古时平常也用十六进制,如一斤为16两,就是以十六进制表示的。

为了便于计算,我们通常都接受十进制计算方法。

为了转换这些数值用不同的数制表示,Excel提供了一些函数。

下面看一下如何使用这些函数进制数值转换:

No.2

上图为Hex函数和Oct函数的语法和参数。

可以仔细看图,基本包含了所有的函数内容。

它将一个数值转换为对应的数制然后返回。

下面看一个简单的例子:

本例中任意选定一些单元区域,单击按钮执行转换功能,将单元格数值进行转换并填充到单元格。

代码:

Private Sub CommandButton1_Click()Dim r As RangeSet r = SelectionDim n As Integern = r.CountFor x = 1 To n With r.Item(x) .Value = Hex(x) .Interior.Color = vbCyan End WithNext xWith r .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenterEnd WithEnd Sub

语法

Hex(number)

Oct(number)

使用方法很简单,重点要对进制数进行一个理解。

(0)

相关推荐

  • 常用各种进制之间的转换

    原创大军电工2021-05-16 09:21:10 在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点.很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘.今天我整理了一下,常用 ...

  • 奇妙的常见数制进制(二进制,八进制,十进制,十六进制)概念

    数字就是通过不同的标识符号代表着不同的数量. 为什么会有数制进制呢? 就是为了方便记忆和统计. 假设没有数制,如果要标识出十进制的是10000. 就需要用一万个不同的符号标识出来,可想而知谁能创造出这 ...

  • C#实现转换十六进制

    任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关.所以,对于进制转换,我们只关心字符串中的结果. 在上面的第 4 条中提到了 ToString() 方法可以将数值转换 ...

  • pdf怎么转换成ppt?转换pdf格式的方法分享

    pdf格式的文件和word格式的文件,这两种格式的文件在职场中是非常常见的,不仅如此,有时候还经常需要将pdf格式的文件转换成ppt格式的呢?而对于这种操作大家知道pdf怎么转换成ppt吗? Pdf转 ...

  • kux格式怎么转换成mp4?转换格式的方法分享

    Kux格式是什么?我相信很多朋友都没有见过这种格式,但是有用过优酷下载视频的朋友就一定知道,并且肯定因为格式问题头疼过.想当初,小丁也因为需要找素材在优酷下载了视频,打开一看发现是剪辑工具识别不了的格 ...

  • 爱奇艺视频格式转换:qsv文件转换成mp4

    qsv也就是爱奇艺专属的一种视频格式,它是有权限限制的.也就是这种格式的视频文件,只能在爱奇艺这个平台播放,否则是播放不了的.不过有个办法就是将其转换成通用的mp4这个通用的视频格式,至于qsv怎么转 ...

  • 关于玉环桩的龙虎转换中胯的转换和用劲

    在玉环桩的步法转换中,主要是以前后龙虎步为基础,而缠丝混元玉环桩则有横开龙虎步,俗称仆步.龙步也称为龙行,龙姿:是前腿屈后腿蹬,俗称弓步.虎步也称为虎踞,虎姿,虎坐,是后腿弯曲下坐前腿伸直.由虎坐转化 ...

  • Diskpart工具应用两则:MBR/GPT分区转换 & 基本/动态磁盘转换

    最后修改于 2013年12月30日 22:39 将基本磁盘转换为动态磁盘可直接在操作系统的磁盘管理中完成,如图1所示,这一转换过程对硬盘上的数据没有影响,但是可能会影响到系统的启动(盗版系统激活会受影 ...

  • JS 数组转对象 对象转数组 对象数组互相转换 数组对象互相转换

    JS 数组转对象 对象转数组  对象数组互相转换  数组对象互相转换 声明一个函数,arr_obj ,里面接收一个参数,参数类型只接受对象或者数组 如果没有传递任何参数  或者 传递的参数类型不符合要 ...

  • VBA实用小程序73:厘米、英寸和像素、磅的转换

    excelperfect Excel.PowerPoint和Word使用了一种称为磅的测量方法.但是,标准应用程序菜单中的测量单位是厘米或英寸. 可以在Excel选项更改默认的测量单位.单击" ...

  • 使用VBA进行数据逆转换

    通常使用VBA进行处理数据的时候,是实现聚合功能,即:求和.计数等等.但是有些应用场景,需要将汇总记录还原为原始记录.如下图,需要根据左侧数据记录表中"数量"列的数值将记录扩展为右 ...