ubyte[4] to int

Kyle kyle at kyle.kyle
Thu Feb 15 17:43:08 UTC 2018


On Thursday, 15 February 2018 at 17:25:15 UTC, ketmar wrote:
> Nicholas Wilson wrote:
>
>> On Thursday, 15 February 2018 at 16:51:05 UTC, Kyle wrote:
>>> Hi. Is there a convenient way to convert a ubyte[4] into a 
>>> signed int? I'm having trouble handling the static arrays 
>>> returned by std.bitmanip.nativeToLittleEndian. Is there some 
>>> magic sauce to make the static arrays into input ranges or 
>>> something? As a side note, I'm used to using D on Linux and 
>>> DMD's error messages on Windows are comparably terrible. 
>>> Thanks!
>>
>> you mean you want to convert the bitpattern represented by the 
>> uint[4] to an int?
>>
>> You want a reinterpret style case
>>
>> ubyte[4] foo = ...;
>> int baz = *cast(int*)&foo;
>
> better to use `&foo[0]`, this way it will work with slices too.

You guys got me working, thanks!


More information about the Digitalmars-d-learn mailing list