VB.net 里面 将 -32768 到32767 转化为16位的二进制字符串

   '通过short类型的数据  和  位号(从0-15) 获取对应位置的状态(ON 或者OFF)
    Public Function Gsz_short_To_bite(ByVal Gsz_Short As Short, ByVal Gsz_weihao As Integer) As Boolean

        Dim Gsz_String_YuanShi_ErJinZhi As String

        Dim Gsz_String_YuanShi_GaoWeiBuLing As String

        Dim Gsz_String_YuanShi_GaoWeiBuLing_DaoXu As String

        Dim Gsz_Status As Boolean

        Try

            If Gsz_Short >= -32768 And Gsz_Short <= 32767 Then

                Gsz_String_YuanShi_ErJinZhi = Convert.ToString(Gsz_Short, 2) '将十进制(有正有负转化为二进制)

                Gsz_String_YuanShi_GaoWeiBuLing = Strings.Right("0000000000000000" & Gsz_String_YuanShi_ErJinZhi, 16) '补零

                Gsz_String_YuanShi_GaoWeiBuLing_DaoXu = StrReverse(Gsz_String_YuanShi_GaoWeiBuLing) '倒序

                If Gsz_String_YuanShi_GaoWeiBuLing_DaoXu.Substring(Gsz_weihao, 1) = "1" Then

                    Gsz_Status = True
                    Gsz_LastEventAdd("对应位状态为:ON:::" & Gsz_String_YuanShi_GaoWeiBuLing_DaoXu)

                Else
                    Gsz_Status = False
                    Gsz_LastEventAdd("对应位状态为:OFF:::" & Gsz_String_YuanShi_GaoWeiBuLing_DaoXu)
                End If

            Else


            End If
        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

        Return Gsz_Status

    End Function

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值