`
zhongkem
  • 浏览: 148618 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

判断int型整数的符号

阅读更多

判断一个整数的符号,为负数返回-1,为正数返回1,为0返回0:

int sign(int num)
	{
	  int s = num >> 31;//如果为正数 s=0,如果为负数s=-1;
	  num = -num;
	  int v = (num>>31) & 0x00000001;//如果为正数v=1,如果为负数 v=0
	  return s | v;
	}

 

分享到:
评论

相关推荐

    C++处理两个整数表示的字符(英文/中文/符号混合)

    ECletter是一个英文/中文/符号字符(占两个int),支持取单独的一位int、输入输出、比较,支持用一个int、两个int、const char[]、wchar_t初始化和赋值;ECletters是一个固定大小的ECletter数组,但有其它的功能:用...

    Java位运算的应用

    (1) 判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数 (2) 取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1 (3) 将int型变量a的第k位清0,即a=a&~(1 ) (4) 将int型变量a的第k位置1, 即a=a ...

    无符号数的词法分析程序

    //用来记录十进制数的符号,当指数为正时为1,为负时为-1 int i=0; //用来标志元素位置 int d=0; //用来表示每个数值型元素对应的数值 const int N=40;//用来确定输入识别符的最大长度 char data[N];//存放输入...

    C#中把字符串String转换为整型Int的小例子

    主要介绍了C#中把字符串String转换为整型Int的小例子,本文使用TryParse方法实现转换,需要的朋友可以参考下

    编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。

    <无符号整数>----> <数字><数字串> <加法运算符>----> + <减法运算符>----> - 等等 3、 模块结构(见课本P95-96)(可根据自己的理解适当修改) 三、实验过程和指导: (一) 准备: 1. 阅读课本有关章节,明确语言的...

    2.Java基础语法.ppt

    整数型:bute、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 2.引用数据类型:除基本数据类型外的所有都是基本数据类型 数值型: 类型 所占空间 取值范围 默认值 字节型 byte 1个...

    考研c程序资料选择填空判断

    很全面的c程序题型。C程序的多行注释是由___和___所界定的文字信息组成的。 开发一个C程序要经过编辑、编译、___和运行4个步骤。 在C语言中,包含头文件的预处理命令以___开头。...若有定义:int a=5,b=2,c

    判断链表是否为回文链表leetcode-Leetcode:力码

    判断链表是否为回文链表 leetcode 力码 我的 leetcode 问题解决方案。 二和 给定一个整数数组,返回两个数字的索引,使它们相加为特定目标。 您可以假设每个输入都只有一个解决方案,并且您不能两次使用相同的元素。...

    Java谜题解惑 中文版CHM格式

    因为在所有的 int 数值中,有一半都是负数,而 isOdd 方法对于对所有负奇数的判断都会失败。在任何负整数上调用该方法都回返回 false ,不管该整数是偶数还是奇数。 这是 Java 对取余操作符(%)的定义所产生的后果...

    delphi 开发经验技巧宝典源码

    0118 使用Int函数返回实数的整数部分 80 0119 使用IntToStr函数将整数转换为字符串类型 80 0120 使用StrToInt函数将字符串转换成整数 81 0121 使用StrToBool函数将字符串转换为布尔类型 81 4.6 对话框函数...

    语言程序设计课后习题答案

    语句if(x == 3)首先判断x的值是否为3,若相等条件表达式的值为ture,否则为false。 2-15 什么叫做作用域?什么叫做局部变量?什么叫做全局变量,如何使用全局变量? 解: 作用域是一个标识符在程序正文中有效的...

    11004512实验报告.doc

    // 千分位的符号 int n, //输入的数 int a[100]//存储用千分位表示的数 if(n) // 比较输入的数是否大于一千 printf("%d",n); //如果输入的数小于一千,则直接输出 else { for(i=0;n>=1000;i++) { a[i]=n%1000; //...

    leetcode打不开-30_Days_Of_Code:解决竞争性编码问题的30天

    位有符号整数,反转整数的数字。 出于此问题的目的,假设您的函数在反转整数溢出时返回 0。 判断一个整数是否是回文。 当一个整数向后读与向前读相同时,它就是回文。 第 2 天 给定膳食价格(膳食的基本成本)、小费...

    android计算器实现两位数的加减乘除

    本文实例为大家分享了android计算器实现加减乘除的具体代码,供大家参考,具体内容如下 注:以下计算器只注重实现功能,不考虑...4、将算法符号前面的数放在一个定义的int型数中 5、同理 6、判断是加减乘除的哪一个方

    Java 2实用教程(第三版)实验指导与习题解答

    //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c...

    编译原理 C语言实现词法分析

    <无符号整数>-> <数字><数字串> <数字串>-> <数字><数字串> |ε <加法运算符>-> + <减法运算符>-> - <大于关系运算符>-> > <大于等于关系运算符>-> >= 3、 做词法分析器需要把对象语言的词法全部描述出来,在这我们...

    java常用工具类的使用

    该排序算法中只能对整数数组排序,还有其他数据类型呢?就需要重载很多方法进行排序操作。而在Java类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:...

    C# for CSDN 乱七八糟的看不懂

    // =1 // =-1 // =0.6 // =-1.2 经常用模数运算符来判断整数为奇数(=1)或偶数(=0) 。 循环 无条件循环 int sum,x; sum=0; for(x=1;x;x++) { sum+=x; } 有条件循环 private void button1_Click(object sender, ...

    整理后java开发全套达内学习笔记(含练习)

    默认,整数是int类型,小数是double类型 long类型值,需跟L或l在数据后;float类型要跟f或F;或强制类型转换 科学计数法:12.5E3 类型转换默认序列: byte > short > int > long > float > double char 」 注意...

Global site tag (gtag.js) - Google Analytics