bite

循环右移的实现小例子

好久不见. 提交于 2020-02-08 18:02:28
# include <stdio.h> struct bit { unsigned a : 8 ; unsigned b : 8 ; unsigned c : 8 ; } bite ; int main ( ) { printf ( "请输入需要右移的位数:" ) ; int n ; unsigned char a ; scanf ( "%d" , & n ) ; printf ( "请输入需要右移的数字:" ) ; scanf ( "%hhd" , & a ) ; bite . a = a ; printf ( "bite.a:%d\n" , bite . a ) ; bite . b = bite . a ; bite . a = bite . a >> n ; printf ( "a:%d\n" , bite . a ) ; bite . b = bite . b << ( 8 - n ) ; printf ( "b:%d\n" , bite . b ) ; bite . c = bite . b | bite . a ; printf ( "c:%d\n" , bite . c ) ; return 0 ; } 来源: CSDN 作者: handsome boy! 链接: https://blog.csdn.net/qq_42861208/article/details