黑马程序员技术交流社区
标题:
应同学要求,将转化二进制代码优化,[9.4版]
[打印本页]
作者:
1wang2huan
时间:
2015-9-4 23:10
标题:
应同学要求,将转化二进制代码优化,[9.4版]
int main() {
int num = 0;
printf("请输入一个整数:\n");
scanf("%d",&num);
// 如果是正数
if (num >= 0) {
for (int i = -1; i < 31 ; i++) {
if ((i+1)%8 == 0) {
printf(" ");
}
int changeNum = num << i;
//
printf("%d",((changeNum)&1073741824)/1073741824);
}
}
else{
// 如果是负数
num = 0-num;
for (int i = -1; i < 31 ; i++) {
if ((i+1)%8 == 0) {
printf(" ");
}
// 第一个数字改成 1,并跳出循环
if (i == -1) {
printf("1");
continue;
}
int changeNum = num << i;
//1073741824 = 2的31次方
printf("%d",((changeNum)&1073741824)/1073741824);
}
}
return 0;
}
复制代码
作者:
TTsu
时间:
2015-9-4 23:18
谢谢强哥,太崇拜你了,好好看你的代码认真学习下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2