Re: base conversion in C#
The answer to your question is: "use cast"
I never used decimal in my programs.
Instead i prefer to work with int (or Int32 ,is the same) or uint (or Uint32, is the same )
Reason: Many build in functions and operators C# works well with those types (also bit operations >> << | & are fully implemented for those tipes).
example:
int number=0x1234;
byte HighByte= (byte) (number/0x100);
byte LowByte=(byte)(number%0x100);
For decimal types, you can use same technics, but take care, after casting, you can loose data.
So a litle debuging is nedeed.