作业帮 > 综合 > 作业

C++语言 编写位操作类程序

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/11 16:53:57
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位
1. res = ( ( value > (15-n2+n1) ) =0) {
res = ( value >n);
}
else {
res = ( value >> (siezeof(int) +n) ) | (value