-3

如果左位是最高有效位,有没有办法以编程方式并且最好是可移植地检查?

4

2 回答 2

4

“左”和“右”应用于位的唯一意义是左移和右移操作。从这个意义上说,最高位总是最左边的位;我从未见过以其他方式定义的左移或右移。

C 标准<<通过将一个值左移并将该值乘以要移位的位数的幂来定义运算符(C 2011 (N1570) 6.5.7 4)。>>它类似地定义了运算符。根据这些定义,左侧朝向更高有效位,而右侧朝向较低有效位。

于 2013-08-22T14:01:24.817 回答
0

如果是真的,最初的问题是询问您是否可以以编程方式确定字节顺序或 endiness,那么有一些关于该主题的优秀讨论帖子。

关于字节序 - 这里有一个很好的讨论这篇文章的帖子网站之一。两者(任何一个)都应该有助于您开始回答您想要回答的任何问题。

于 2013-08-22T15:06:51.543 回答