- void test1(){
-
- //提示用户输入
- printf("请输入一个整数:\n");
-
- //定义变量记录用户的输入
- int getResult = 0;
-
- //接收用户输入的值
- scanf("%d%*c",&getResult);
-
- for (int i = 0; i < 32; i++) {
- int result = getResult;
- if (i > 27) {
- //按位取反
- result = ~result ;
-
- // 取对应位置的数值
- result = result >> (31 - i) & 1;
-
- }else{
-
- result = (result >> (31 - i)) & 1;
- }
- printf("%d",result);
-
- }
- printf("\n");
- }
复制代码 |
|