首先让我们看一下SF到底是什么?

SF(sign flag)符号位:当运算结果为负时,SF置1,记为NG(negative),为正时清零记为NZ(Non Zero).

那么我看这段说明简直就是一点用处也没用对不对?我们也知道SF是符号位,也知道他是判断数值正负,那么究竟该如何判断正负呢?

看看符号位数字化:

机器数的另一个特点就是符号位数字化。我们把最高位定义为符号位,符号位为0,该数为正;符号位为1,该数为负。

首先我列出4个二进制:1、10101111  2、1011001  3、110010011  4、110011

好的,我们来根据例子来分析:

第一个:最高位是1,所以他是负数、

第二个只有七位,这是因为前面是一个0.所以他是正数。

第三个:有9位,那么再16位调试环境下就是进位的操作了,那么还是得从第八位看,还是正数

第四个:只有6位,那么在前面加2个0,所以还是0、 是正数。

当然,机器中并不是遇到第八位的就是负值,也要分有符号位和无符号位

下一篇文章我们开始介绍无符号位和有有符号位

本文章转自五度博客:http://blog.jsx8.com

转载于:https://www.cnblogs.com/wuduasd/archive/2012/02/29/2373115.html

SF符号位什么时候为1,什么时候为0!二进制如何判断符号位正负!相关推荐

  1. linux 32位中文版,topogun linux|TOPOGUN For linux v2.0.13647中文免费版 64位/32位 - 121下载站...

    topogun是一款独立跨平台的拓补软件,软件可以兼容win.mac.linux等操作系统,小编为大家带来的这个是topogun 2.0 linux版本,适用于32位.64位操作系统,软件拥有强大的友 ...

  2. JAVA数组首位末位互换_数组元素前移,第一个元素放置数组末位

    看起来so sasy,slice截取,concat拼接到末尾. 就像这样: var arr = [1,2,3];var newArr = arr.slice(1).concat(arr.slice(0 ...

  3. 关于OF CF 标志位对于判定两整数大小关系(无符号数及有符号数情况)作用的讨论

    在x-86 64 IA32 体系下,处理器通过对两数求差(保存或不保存结果)然后读取被改变的条件码来判定结果的正负,进而得知两整数大小关系.其背后的逻辑关系设计非常精妙,然而大部分书籍资料中都只是一笔 ...

  4. 汇编语言-010(循环移位ROL,ROR 、进位循环进位RCL,RCR 、有符号数溢出 、双精度移位SHLD,SHRD、SHL和ADD计算 、位运算应用)

    1 :循环移位ROL,ROR,带进位循环进位RCL,RCR .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD ...

  5. 编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转

    编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转 如: 在32位机器上25这个值包含下列各位: 000 ...

  6. Ollydbg中C标志位P标志位A标志位Z标志位以及S,T,D,0标志位含义详解

    转载自https://www.cnblogs.com/whzym111/p/6374855.html 知识点: l 标志位 置位相关指令   l 标志寄存器PSW 标志寄存器PSW(程序状态字寄存器P ...

  7. 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用

    0. 概要 前两篇文章我们了解了二进制的基本原理(谈谈二进制(一))以及二进制的四则运算(谈谈二进制(二)),本篇我们一起来看看二进制的位运算.先来看一下有哪些位运算: 上表中列出了我们编程语言中的所 ...

  8. 菜鸟、普通、老鸟程序猿如何写奇数判断?--位操作符妙用

    背景: 在进行程序开发时,经常需要通过判断一个整数是奇数还是偶数,来实现一些特殊的效果和功能,例如,让表格的奇数行显示一种背景颜色,偶数行显示另一种背景颜色.那么该如何判断一个整数是奇数还是偶数呢? ...

  9. Java千百问_03基本的语法(005)_二进制是如何做位运算的

    点击进入_很多其它_Java千百问 二进制是如何做位运算的 程序中的全部数在计算机内存中都是以二进制的形式储存的.位运算说白了,就是直接对整数在内存中的二进制位进行操作. 其它运算符看这里:java种 ...

最新文章

  1. 深入浅出理解c++虚函数
  2. 2021年信号与系统处理期中考试与课堂交互分数
  3. .net导出Excel
  4. 8.分布式数据库HBase第4部分
  5. unity 的资源加载问题:一旦永久释放了,就再也不能加载了
  6. WebRTC / Jitsi / 多人视频通讯常用架构 Mesh / MCU / SFU
  7. 【转载】linux-查询rpm包相关安装、卸载脚本
  8. [深度学习] 一篇文章理解 word2vec
  9. 用户体验与可用性测试_可用性作为用户体验的原则
  10. C++函数名的修饰规则
  11. [bzoj2301] [HAOI2011]Problem b
  12. Mobx | 强大的状态管理工具 | 可以用Mobx来替代掉redux
  13. 【Excel】多条件查找
  14. 数字图像处理总复习讲义
  15. 实验五 Flash在线编程实验
  16. 伍斯特理工学院计算机,伍斯特理工大学
  17. Java 学习笔记:第十一章 多线程技术
  18. 彻底理解样本方差为何除以n-1
  19. 计算机学院毕业语录,毕业的句子简单到哭的_毕业语录
  20. ttlink无线打印服务器,TTLINK TT-180U1打印机服务器 TCP/IP添加打印机的教程

热门文章

  1. java 打印三维数组,Java三维数组
  2. 申请国家标准项目管理专业人员能力评级(CSPM)报名条件有哪些?
  3. 如何实现查询附近的人?
  4. 无穷级数的多种计算方法
  5. Manacher(马拉车)算法—简略讲解
  6. Web Farm网络负载均衡
  7. 为什么为什么为什么为什么为什么你要做一名程序员?
  8. React再ant design 中弹窗把子组件表单的数据传递给父组件
  9. FPKM值基因表达量的计算、基因ID转gene symbol的例子
  10. Linux-挂载硬盘