zoukankan      html  css  js  c++  java
  • 20.原码反码补码及图形化界面



    1
    #define _CRT_SECURE_NO_WARNINGS 2 #include <stdlib.h> 3 #include <stdio.h> 4 #include <Windows.h> 5 6 //求补码 7 char* codeb(int num) 8 { 9 //存储结果 10 char *res = (char *)malloc(40); 11 memset(res, 0, 40); 12 13 unsigned int temp = 1 << 31; 14 //依次取出每一位 15 for (int i = 1; i <= 35; i++) 16 { 17 //每八位加一个空格 18 if (i % 9 == 0) 19 { 20 res[i - 1] = ' '; 21 continue; 22 } 23 24 if ((num & temp) != 0) 25 { 26 res[i - 1] = '1'; 27 } 28 else 29 { 30 res[i - 1] = '0'; 31 } 32 33 num <<= 1; 34 } 35 return res; 36 } 37 38 //求反码 39 char* codef(int num) 40 { 41 //存储结果 42 char *res = (char *)malloc(40); 43 memset(res, 0, 40); 44 45 unsigned int temp = 1 << 31; 46 47 if (num < 0) 48 { 49 num = num - 1; 50 } 51 52 //依次取出每一位 53 for (int i = 1; i <= 35; i++) 54 { 55 //每八位加一个空格 56 if (i % 9 == 0) 57 { 58 res[i - 1] = ' '; 59 continue; 60 } 61 62 if ((num & temp) != 0) 63 { 64 res[i - 1] = '1'; 65 } 66 else 67 { 68 res[i - 1] = '0'; 69 } 70 71 num <<= 1; 72 } 73 return res; 74 } 75 76 //求原码 77 char* codey(int num) 78 { 79 //存储结果 80 char *res = (char *)malloc(40); 81 memset(res, 0, 40); 82 83 unsigned int temp = 1 << 31; 84 85 //负数的补码为原码取反再加1 86 if (num < 0) 87 { 88 num = ~num + 1; 89 num |= temp; 90 } 91 92 //依次取出每一位 93 for (int i = 1; i <= 35; i++) 94 { 95 //每八位加一个空格 96 if (i % 9 == 0) 97 { 98 res[i - 1] = ' '; 99 continue; 100 } 101 102 if ((num & temp) != 0) 103 { 104 res[i - 1] = '1'; 105 } 106 else 107 { 108 res[i - 1] = '0'; 109 } 110 111 num <<= 1; 112 } 113 return res; 114 } 115 116 void main() 117 { 118 int num; 119 scanf("%d", &num); 120 char *code_bu,*code_fan,*code_yuan; 121 code_bu = codeb(num); 122 code_fan = codef(num); 123 code_yuan = codey(num); 124 printf("原码为:%s ", code_yuan); 125 printf("反码为:%s ", code_fan); 126 printf("补码为:%s ", code_bu); 127 system("pause"); 128 }

     移植到mfc:

     mfc代码:

    链接:https://pan.baidu.com/s/1pLywkDd 密码:wm30

  • 相关阅读:
    清除浮动解决父元素高度塌陷问题
    canvas画动图
    vue实现列表的循环滚动
    localStorage读写操作
    angularJS快速入门
    python模块
    python函数式编程
    python高级特性
    Flask 快速入门
    JQuery Ajax
  • 原文地址:https://www.cnblogs.com/xiaochi/p/8176370.html
Copyright © 2011-2022 走看看