求助!如何将超过10位的十进制转成二进制呀?

libradidas 2006-01-02 08:09:27
不管是将Decimalvalue改成long还是double,都会在数值大于2,147,483,647时溢出,这样就不能使十位以上十进制成功转成二进制了,小弟初涉VB,还望各位大哥指教啊!!!在这先谢过了!!!
代码如下:
Public Function DecimalToBinary(DecimalValue As Long, MinimumDigits As Integer) As String
Dim result As String
Dim ExtraDigitsNeeded As Integer
Dim temp_b As IntegerDecimalValue = Abs(DecimalValue)

Do
temp_b = DecimalValue Mod 2
result = CStr(temp_b) & result
DecimalValue = DecimalValue \ 2
Loop While DecimalValue > 0

ExtraDigitsNeeded = MinimumDigits - Len(result)

If ExtraDigitsNeeded > 0 Then
result = String(ExtraDigitsNeeded, "0") & result
End If

DecimalToBinary = result

End Function
...全文
232 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
libradidas 2006-02-10
  • 打赏
  • 举报
回复
知道了,改用currency了
libradidas 2006-01-03
  • 打赏
  • 举报
回复
还是在数值大于2,147,483,647的时候溢出了呀,到底是哪里出了错呢?有哪位大哥提供一个算法呀,谢谢了!!
northwolves 2006-01-02
  • 打赏
  • 举报
回复
MOD,\只支持到LONG型数字,改为


Do
temp_b = Val(Right(DecimalValue,1)) Mod 2
result = CStr(temp_b) & result
DecimalValue = int(DecimalValue / 2)
Loop While DecimalValue > 0

试试
第一部分 DDNNPP VV33..0000 数据链路层 目 录 第一章概论…………………………………………………………………………………….4 第二章与IEC的一致性………………………………………………………………………5 2.1 通道的故障切换……………………………………………………………………………5 2.2 帧格式与规程………………………………………………………………………………5 2.3 长度、控制与地址段………………………………………………………………………5 第三章DNP数据链路的说明………………………………………………………………….7 3.1 数据链路层的目的…………………………………………………………………………7 3.2 数据链路报头帧的格式……………………………………………………………………8 3.3 原方通信事务……………………………………………………………………….…….12 3.4 副方通信事务……………………………………………………………………….…….14 3.5 对用户过程的复………………………………………………………………….…….14 3.6 测试………………………………………………………………………………….…….14 3.7 用户数据…………………………………………………………………………….…….14 3.8 无需确认的用户数据……………………………………………………………….…….16 3.9 传输过程…………………………………………………………………………….…….16 3.10 对用户过程之复………………………………………………………………….…...17 3.11 发送/确认用户数据………………………………………………………………………17 3.12 发送/不期待回信…………………………………………………………………………17 3.13 发送/NACK……………………………………………………………………………….20 3.14 查询/响应…………………………………………………………………………………21 第四章数据链路的服务与职责………………………………………………………………22 4.1 数据链路的功能…………………………………………………………………………..22 4.2 接口说明…………………………………………………………………………………..23 第五章 物理层的接口……………………………………………………………………….26 5.1 物理层的说明…………………………………………………………………………….26 第六章物理层特性…………………………………………………………………………...29 6.1 线路配置……………………………………………………………………………….…29 6.2 传输的模式……………………………………………………………………………….29 6.3 本地环路………………………………………………………………………………….29 第七章 物理层的规程………………………………………………………………………31 7.1 基本概念…………………………………………………………………………………31 7.2 半双工规程………………………………………………………………………………31 7.3全双工规程……………………………………………………………………………….32 第二部分 DDNNPP VV33..0000 传输层 目 录 绪言………………………….…………………………………………………………………37 本规范的目的…….……………………………………………………………………………37 谁该使用此规范……………………….………………………………………………………37 帮助与附加的文件……………………………….……………………………………………37 本规范是如何组织的……………………………………….…………………………………37 使用本规范的惯例…………………………………………………….………………………37 第一章 概貌………………………………………………………………………………….39 第二章 传输功能………………………………………………………………………...…..40 2.1 传输标题………………………………………………………………………………….40 2.2 传输标题段定义………………………………………………………………………….42 2.3 帧组装…………………………………………………………………………………….42 2.4 报文的传送……………………………………………………………………………….42 第三章 传输服务与责任……………………………………………………………………..44 3.1 传输功能………………………………………………………………………………….44 3.2 接口说明………………………………………………………………………………….44 第三部分 DDNNPP VV33..0000 应用层 文件版本:0.03 内部文件:P009—OPD.AP 目 录 导 言…………………………………………………………………..……………………….53 谁该使用本文件……………………………………………………………..………………...53 求助的与附加的文件………………………………………………………………..………...53 用于本规范说明的常规约定……………………………………………………………….....53 第一章 概述………………………………………………………………………………....54 1.1说明书与IEC的关系……………………………………………………………………....54 第二章 报的关系文格式……………………………………………………………………56 2.1 应用请求格式………………………………………………………………………………57 2.2 应用响应格式………………………………………………………………………………57 第三章 DNP 报文字段定义………………………………………………………………..59 3.1 应用报头……………………………………………………………………………………59 3.1.1 请求报头………………………………………………………………………………….59 3.1.2响应报头…………………………………………………………………………………..59 3.1.3应用控制…………………………………………………………………………………..59 3.2通信的流控制……………………………………………………………………………….60 3.3主站请求响应与非请求响应之间的冲突………………………………………………….65 3.3.1立即处理模式……………………………………………………………………………..66 3.3.2确认后处理模式…………………..………………………………………………………67 3.4出错恢复…………………………………………………………………………………….68 3.5功能码……………………………………………………………………………………….68 3.6内部信号…………………………………………………………………………………….70 3.7对象标题………….…………………………………………………………………………72 3.7.1对象段……………………………………………………………………………………..72 3.7.2限定词断…………………………………………………………………………………..73 3.7.3Range段……………………………………………………………………………………76 第四章 功能码的详细说明………………………………………………………………….83 4.1 确认(功能码0)………………………………………………………………………….83 4.2读令(功能码1)………,………………………………………………………………….84 4.2.1 读请求…………………………………………………………………………………….84 4.2.2 读令响应………………………………………………………………………………….90 4.3 写令(功能码2)………………………………………………………………………….97 4.3.1 写请求…………………………………………………………………………………….97 4.3.2 写令响应………………………………………………………………………………….98 4.4 选点(功能码3)………………………………………………………………………….99 4.4.1 模式控制………………………………………………………………………………….99 4.5操作(功能码4)…………………………………………………………………………100 4.6直接操作(功能码5)……………………………………………………………………101 4.7直接操作-无确认(功能码6)…………………………………………………………...102 4.8立即冻结(功能码7)……………………………………………………………………102 4.9立即冻结-无确认(功能码8)…………………………………………………………...103 4.10冻结并清除(功能码9)………………………………………………………………..103 4.11冻结并清除-无确认(功能码10)……………………………………………………...103 4.12按时间冻结(功能码11)……………………………………………………………....103 4.13按时间冻结-无确认(功能码12)……………………………………………………...103 4.14冷再起动(功能码13)…………………………………………………….…………...104 4.15热再起动(功能码14)…………………………………………………….…………...105 4.16初始化数据(功能码15)…………………………………………………….………...105 4.17初始化应用程序(功能码16)……………………………………………….………...106 4.18起动应用程序(功能码17)……………………………………………….……….…..106 4.19停止应用程序(功能码18)……………………………………………….……….…..107 4.20保存组态(功能码19)…………………………………………………….…………...107 4.21允许自发的报文(功能码20)……………………………………………….………..108 4.22停用自发的报文(功能码21)……………………………………………….………...108 4.23级别分配(功能码22)……………………………………………….……….………...108 4.24延时测量…………………………………………………………………………………..109 第五章 等级……………………………………………….……….……………………….110 第六章 时间同步……………………………………………….……….………………….111 第七章 带时间事件的二进制输入…………………………………………………………112 第八章 文件传输……………………………………………….……….…………………..113 8.1执行写功能的文件识别对象……………………………………………….……….……113 8.2执行读功能2文件识别对象……………………………………………….……….……116 第四部分 DDNNPP VV33..0000 数据对象库 文件版本:0.02 内部文号:P009-OBL 所配属的软件:DNP版本3.00 Harris Controls 公司的分布式自动化产品 目 录 关于此文件……………………………………………………………………………………127 本文件的目的…………………………………………………………………………………127 谁该用此文件…..……………………………………………………………………………127 帮助与附加文件………………………………………………………………………………127 本文件是如何组织的…………………………………………………………………………127 本文所使用的惯例…………………………………………………………………………..128 概述……………………………………………………………………………………………128 第一章 对信息单元说明的规则…………………………………………………………….129 1.1 概述………………………………………………………………………………………129 1.2 数据类型…………………………………………………………………………………129 1.3 数据规模………………………………………………………………………………..129 1.4 毕特的置………………………………………………………………………………129 1.5 单元值……………………………………………………………………………………130 1.6 复合单元………………………………………………………………………………..130 1.7 序列单元………………………………………………………………………………..130 第二章 通则…………………………………………………………………………………130 2.1 库结构……………………………………………………………………………………131 2.2 点号码……………………………………………………………………………………132 第三章: 二进制输入对象的定义…………………………………………………………..135 3.1 单二进制输入…………………………………………………………………………135 3.2 带status的二进制输入 ………………………………………………………………135 3.3 不带时间的二进制输入 ………………………………………………………….136 3.4 带变时间的二进制输入………………………………………………………..…..138 3.5 带有相对时间的二进制输入………………………………………………….……….139 第四章: 二进制输出对象的定义……………………………………………………………141 4.1 二进制输出……………………………………………………………………………..141 4.2 二进制输出的质量状态………………………………………………………………..141 4.3 控制继电器的输出块……………………………………………………………………144 4.4 模式控制块(PCB)…………………………………………………………………….146 第五章:计数对象……………………………………………………………………………147 5.1 32二进制计数器 …..……………………………………………………………..147 5.2 16二进制计数器…………………………………………………………..……….148 5.3 32增值计数器……………………………………………………………………….149 5.4 16增值计数器……………………………………………………………………….149 5.5 32不带标志的二进制计数器……………………………………………………….150 5.6 16不带标志的二进制计数器……………………………………………………….150 5.7 32不带标志的增值计数器………………………………………………………….151 5.8 16不带标志的增值计数器………………………………………………………….151 5.9 32的冻结计数器…………………………………………………………………….151 5.10 16的冻结的增值计数器……………………………………………………………152 5.11 32冻结的增值计数器………………………………………………………………153 5.12 16冻结的增值计数器………………………………………………………………153 5.13 带冻结时间的32冻结计数器…………………………………………………….153 5.14 带冻结时间的16冻结计数器…………………………………………………….153 5.15 带冻结时间的32冻结增值计数器……………………………………………….154 5.16 带冻结时间的16冻结的增值计数器…………………………………………….154 5.17 无标志的32冻结计数器………………………………………………………….154 5.18 无标志的16冻结计数器………………………………………………………….154 5.19 不带标志的32冻结的增值计数器……………………………………………….155 5.20 不带标志的16冻结的增值计数器……………………………………………….155 5.21 不带标志的32事件变化计数器………………………………………………….155 5.22 不带时间的16事件变化计数器………………………………………………….156 5.23 不带时间的32事件变化的增值计数器………………………………………….156 5.24 不带时间的16事件变化的增……………………………………………………156 5.25 带时间的32事件变化计数器……………………………………………………156 5.26 带时间的16事件变化计数器……………………………………………………157 5.27 带时间的32事件变化增值计数器………………………………………………157 5.28 带时间的16事件变化增值计数器………………………………………………157 5.29 不带时间的32冻结计数器事件…………………………………………………159 5.30 不带时间的16冻结计数器事件…………………………………………………159 5.31 不带时间的32冻结的Delta计数器事件………………………………………159 5.32 不带时间的16冻结的Delta计数器事件……………………………………..160 5.33 带时间的32冻结计数器事件…………………………………………………..160 5.34 带时间的16冻结计数器事件……………………………………………………161 5.35 带时间的32冻结的Delta计数器事件………………………………………..161 5.36 带时间的16冻结的Delta 计数器事件………………………………………..161 第六章:模拟量输入对象的定义………………………………………………………….164 6.1 32模拟量输入………………………………………………………………………164 6.2 16模拟量输入……………………………………………………………………..165 6.3 不带标志的32模拟输入…………………………………………………………..165 6.4 不带标志的16模拟输入…………………………………………………………..165 6.5 冻结的32模拟输入…………………………………………………………………166 6.6 冻结的16模拟输入………………………………………………………………..166 6.7 带冻结时间的32冻结的模拟输入…………………………………………………167 6.8 带冻结时间的16冻结的模拟输入………………………………………………..167 6.9 无标志32冻结了的模拟输入………………………………………………………168 6.10 无标志16冻结了的模拟输入…………………………………………………….168 6.11不带时间的32模拟量变化事件…………………………………………………..168 6.12 不带时间的16模拟量变化事件………………………………………………….169 6.13 带时间的32模拟量变化事件…………………………………………………….169 6.14 带时间的16模拟量变化事件…………………………………………………….170 6.15 不带时间的32冻结了的模拟量事件…………………………………………..170 6.16 不带时间的16冻结了的模拟量事件……………………………………………170 6.17 带时间的32冻结了的模拟量事件………………………………………………171 6.18 带时间的16冻结了的模拟量事件………………………………………………171 第七章 模拟输出对象定义………………………………………………………………174 7.1 32模拟输出状态………………………………………………………………….174 7.2 16模拟输出状态………………………………………………………………….174 7.3 32模拟输出块…………………………………………………………………….175 7.4 16模拟输出块…………………………………………………………………….175 第八章 时间对象定义…………………………………………………………………..177 8.1 时间与日期…………………………………………………………………………..177 8.2 带间隔的时间与日期………………………………………………………………..177 8.3 CTO的时间与日期…………………………………………………………………….178 8.4 非同步的CTO时间与日期……………………………………………………………179 8.5 粗延时………………………………………………………………………………..179 8.6 精延时………………………………………………………………………………..180 第九章 级类对象的定义………………………………………………………………..181 9.1 0类数据……………………………………………………………………………..181 9.2 1类数据……………………………………………………………………………..181 9.3 2类数据……………………………………………………………………………..182 9.4 3类数据………………………………………………………………………………182 第十章 文件对象定义…………………………………………………………………….183 10.1文件识别码………………………………………………………………………….183 第十一章 设备对象定义………………………………………………………………….190 11.1 内部信号…………………………………………………………………………….190. 11.2 存储对象…………………………………………………………………………….190 11.3 设备简表…………………………………………………………………………….191 11.4 保密登记对象……………………………………………………………………….193 11.5 保密登记的说明项…………………………………………………………………194 第十二章: 应用程序对象的定义……………………………………………………….197 12.1 应用程序之识别符……………………………………………………………….197 第十三章: 另一种数码对象的定义…………………………………………………….198 13.1短浮点……………………………………………………………………………….198 13.2长浮点……………………………………………………………………………….200 13.3扩充的浮点………………………………………………………………………….201 13.4小包装的二进制编码十进制……………………………………………………….202 13.5 中包装的二进制编码十进制………………………………………………………202 13.6 大包装的二进制编码十进制……………………………………………………..203 术语词汇………………………………………………………………………………….205 缩写的清单……………………………………………………………………………….206

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧