有时辰学生会用到一些二进制和十六进制互转的运算,以下的例子可以显现将 1/0 转换成暗号(红、绿)。在上半部的S栏中显示的是J栏到Q栏中的 1/0 转换成十六进制数的成果,而鄙人半部的J栏到Q栏中的 1/0 是由S栏将十六进制数转换而来。
该若何转换二进制数和十六进制数呢?而暗号该若何显现呢?
(一) 十六进制转二进制
贮存格J1:=VALUE(MID(RIGHT("00000000"&HEX2BIN($S1),8),COLUMN(A:A),1))
HEX2BIN($S1):将贮存格S1中的十六进制数转为二进制数。
RIGHT("00000000"&HEX2BIN($S1),8):将二进制数先串接「00000000」字串,再由右取 8 码。(此举是由于转换为二进制数时,前面几码若为 0 时会被省略)
MID(RIGHT("00000000"&HEX2BIN($S1),8),COLUMN(A:A):一一掏出每个位元数(共 8 码)。
最后以 VALUE 函数将上式转换为数值。
複製贮存格J1,贴至贮存格J1:Q8。
接着要来显示红色灯。
贮存格A1:=J1,複製贮存格A1,贴至贮存格A1:H8。
将贮存格A1:H8设定格局化法则以下:
(二) 二进制转十六进制
贮存格S10:=RIGHT("0"&DEC2HEX(SUMPRODUCT(($J10:$Q10)*2^(8-COLUMN(A10:H10)))),2)
SUMPRODUCT(($J10:$Q10)*2^(8-COLUMN(A10:H10)):将贮存格J10:Q10中的 1/0 转换成 10 进制数。
将上式的成果透过 DEC2HEX 函数,将上述之 10 进制数转换成十六进制数。
将上式的十六进制数先串接「0」字串,再由右取 2 码。(此举是由于转换为十六进制数时,前面 1 码若为 0 时会被省略)
複製贮存格S10,贴至贮存格S10:S17。
接着要来显示绿色灯。
贮存格A10:=J10,複製贮存格A10,贴至贮存格A10:H17。
将贮存格A10:H17设定格局化法则以下:
注:贮存格T10:=HEX2DEC(S10),将十六进制数转换为10进制数;贮存格T10:=HEX2DEC(S10),亦同。
创作者先容 vinc北京拓展公司ent- 全站分类:不设分类
- 小我分类:课本资料
- 此分类上一篇: Excel-计较多组项目中指定内容的个数和总和(SUMPRODUCT)
- 此分类下一篇: Excel-发生持续的十六进制数列
- 上一篇: Windows 7-快速移除档案的属性内容
- 下一篇: Excel-发生持续的十六进制数列
汗青上的今天
- 2016: Excel-在贮存格输入资料时设定输入挨次
- 2016: Excel-限制贮存格只能输入文字(ISTEXT,资料验证,设定格局化的前提)
- 2012: Google供给Gmail若何传递的故事
- 2012: Google搜索主页-最新的搜索功能、提醒及法门
- 2012: Facebook开放可以上载档案
- 2011: Excel-更改德律风号码格局
- 2010: MS Office Professional Plus 2010初探
- 2009: 在XP中利用Vista的正黑体
- 2009: 线上逻辑闸摹拟器
- 2009: 在部落格中列出热点文章