Code Snippet
Public Class Form1
'The next highlighted line should be one line of code in your code window.>>
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim myWord As New custom32BitWord
myWord.data1 = UInt32.MaxValue
myWord.data2 = UInt32.MaxValue
myWord.data3 = UInt32.MaxValue
myWord.data4 = UInt32.MaxValue
'Due to bitwise masking with the AND function in the CLASS
'below then these values should add up to Uint32.MaxValue
Dim
total As
UInt32total = myWord.data1 + myWord.data2 + myWord.data3 + myWord.data4
MessageBox.Show(total.ToString)
MessageBox.Show(UInt32.MaxValue.ToString)
End
Sub
End Class
Public Class custom32BitWord
Private dayta1, dayta2, dayta3, dayta4 As UInt32
Public Property data1()
Get
Return
dayta1End
Get
Set
(ByVal
value)'1st 10 bits.
dayta1 = value
And
&HFFC00000 '= 11111111 11000000 00000000 00000000
End
Set
End
Property
Public Property data2()
Get
Return
dayta2End
Get
Set
(ByVal
value)'Next 6 bits.
dayta2 = value
And
&H3F0000 '= 00000000 00111111 00000000 00000000
End
Set
End
Property
Public Property data3()
Get
Return
dayta3End
Get
Set
(ByVal
value)'Next 14 bits.
dayta3 = value
And
&HFFFC '= 00000000 00000000 111111111 11111100
End
Set
End
Property
Public Property data4()
Get
Return
dayta4End
Get
Set
(ByVal
value)'Last 2 bits.
dayta4 = value
And
3 '= 00000000 00000000 00000000 00000011
End
Set
End
Property
End Class