How does s16 convert to u32 in convert-bit-depth

I wonder how does a s16 value convert into a u32 value.
what if the source value is negative?

Does it just become 0 if it is negative?

can any body help? :<

does not support…
the specification says only support s16 to u8 or u8 to s16