わかったようでわっかってない

1バイト=8ビット
ビットは 0 or 1
半角文字は8ビットで表せるので通称1バイト文字
全角文字は通称2バイト文字

なので半角数字で最大バイト数1
は8ビットだから最大の数は
11111111
2進法なので10進法に換算すると
1×27+1×26+1×25+1×24+1×23+1×22+1×21+1×20
=128+64+32+16+8+4+2+1=255
まじめに書けばこうなるが
11111111の次の数は100000000
十進法では28だから1引いて256-1=255 でもある

そこを踏まえてSQLserverでtinyintは1byteだから
0~255
ということになる