short のような小さなビットサイズの値を int や double のような大きなビットサイズの値に割り当てるときのルールについて、いくつか明確にしようとしています。符号付き整数に対して 2 の補数演算を使用する 6 ビット マシンを想定すると、少数のビットを多数のビットにキャストするとどうなりますか? 最後または最初にすべてゼロまたはすべて 1 を追加しますか? よくわかりませんが、助けていただければ幸いです。すなわち:
short num = -3;
int y = num;
バイナリの「num」= 101、y = 000101または101000または111101 ...などですか?
より多くのビットにキャストするためのルールは何ですか?
ありがとうございました!