How to convert a ubyte to a byte without losing information?

Adam D. Ruppe via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Aug 16 04:56:41 PDT 2015


On Sunday, 16 August 2015 at 11:43:24 UTC, CharmingChocolate 
wrote:
> I can cast a ubyte to a byte, but as far as I know I'd only get 
> positive values out of that conversion.

ubyte b = 255;
byte b2 = cast(byte) b;
assert(b2 == -1);


No information is lost by that cast, all the bits remain exactly 
the same.


More information about the Digitalmars-d-learn mailing list