首页 > 解决方案 > CLng 函数返回有趣的值

问题描述

我在旧版 excel 文件中找到了这段代码

CLng("&O" & "210") 

returns  136 

这个“&O”有什么用?

我很难理解

请帮忙

标签: excelvba

解决方案


&o 表示八进制(以 8 为基数)数:

八进制 210 = 十进制 136

&o210 = (2 × 8²) + (1 × 8¹) + (0 × 8⁰) = 136

相同的概念适用于十六进制(以 16 为基数):

十六进制 A1 = 十进制 161

&hA1 = (10 × 16¹) + (1 × 16⁰) = 161(十六进制值为 0-9,A,B,C,D,E,F)


推荐阅读