@Arch, You need to show how signed short b = 0xD5; gets sign extended to a negative number to -43.
signed short b = 0xD5;