C++语言 编写位操作类程序 1.\x05从一个16位的单元中取出某几位(即该几位保留原值,其余位为0).value为该16位(两个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位.例如:vlaue为八进制1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 01:46:16
C++语言 编写位操作类程序 1.\x05从一个16位的单元中取出某几位(即该几位保留原值,其余位为0).value为该16位(两个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位.例如:vlaue为八进制1

C++语言 编写位操作类程序 1.\x05从一个16位的单元中取出某几位(即该几位保留原值,其余位为0).value为该16位(两个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位.例如:vlaue为八进制1
C++语言 编写位操作类程序
1.\x05从一个16位的单元中取出某几位(即该几位保留原值,其余位为0).value为该16位(两个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位.
例如:vlaue为八进制101675这个数,取出它的从左面起第5位到第8位.
2.实现左右循环移位.
其中value为要循环位移的数,n为位移的位数.如n<0表示为左移;n>0为右移.如n=4,表示要右移4位;n=-3,为要左移3位

C++语言 编写位操作类程序 1.\x05从一个16位的单元中取出某几位(即该几位保留原值,其余位为0).value为该16位(两个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位.例如:vlaue为八进制1
1. res = ( ( value > (15-n2+n1) ) =0) {
res = ( value >n);
}
else {
res = ( value >> (siezeof(int) +n) ) | (value