博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移位实现正负数原码输出
阅读量:6914 次
发布时间:2019-06-27

本文共 676 字,大约阅读时间需要 2 分钟。

所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

eg:

1 #define _CRT_SECURE_NO_WARNINGS 2 #include
3 void to_two(int num); 4 int main() 5 { 6 int a; 7 scanf("%d", &a); 8 to_two(a); 9 10 return 0;11 }12 13 void to_two(int num)14 {15 int cir = 1 << 31;16 for (int i = 1; i <= 32; i++)17 {18 if ((num&cir) == 0)//&的优先级低于==19 {20 printf("0");21 }22 else23 {24 printf("1");25 }26 num <<= 1;27 if (i % 4 == 0)28 {29 printf(" ");30 }31 }32 }

 

转载地址:http://lmxcl.baihongyu.com/

你可能感兴趣的文章
ORACLE Install (10g r2) FOR Red Hat Enterprise Linux Server release 5.5 (64 bit) (转)
查看>>
入手Invicta 8926 OB潜水自动机械腕表
查看>>
Android UI适配总结(一)寻找最佳匹配资源
查看>>
我是小白之<%%>用法
查看>>
F# 入门(十一):链表与数组
查看>>
树套树
查看>>
[IOS笔记] - 关于线程[3]
查看>>
java socket通信-传输文件图片--传输图片
查看>>
Windows 10 远程连接出现函数错误 【这可能由于CredSSP加密Oracle修正】
查看>>
MySQL read_only选项的作用
查看>>
职业方向
查看>>
3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
查看>>
生日蜡烛
查看>>
移山小分队---每日记录01
查看>>
一文读懂机器学习,大数据/自然语言处理/算法全有了……
查看>>
【洛谷P1627】 【CQOI2009】中位数
查看>>
归并排序
查看>>
maven仓库介绍
查看>>
spring的corn表达式
查看>>
数学符号注音
查看>>