精华内容
下载资源
问答
  • 不同类型的数据进行运算

    千次阅读 2017-09-28 16:54:06
    今天同学在笔试中遇到一个问题一个无符号数加一个有符号负数最后结果是什么?...}问其实就是有符号和无符号相加最终的类型是什么类型? c++提供了一个叫t#include 用于查看数据的内型头文件 具

    今天同学在笔试中遇到一个问题一个无符号的数加一个有符号的负数最后的结果是什么?

    例子如下

    int a=-19;
    unsigned int b=10;
    if(a+b>0)
    {
          printf("a\n");
    }
    else
    {
    	printf("b\n");
    }
    问的其实就是有符号的和无符号的相加最终的类型是什么类型?

    c++提供了一个叫t#include <typeinfo>用于查看数据的内型头文件

    具体使用如下代码

    #include <iostream>
    #include <typeinfo>
    using namespace std;
    int main()
    {
    	int a = 10;
    	unsigned b = -19;
    	char  a1 = 127;
    	char b1 = 10;
    	short a2 = 0;
    	int b2 = 1;
    	cout << typeid(a + b).name() <<"  "<<a+b<< endl;
    	cout << typeid(a1 + b1).name() <<"	"<< a1+b1<<endl;
    	cout << typeid(a2 + b2).name()<<"	"<<a2+b2<<endl;
    }
    
    测试结果:


    所以总结规律有符号的和无符号的都转成无符号的 进行计算,对于非int型的数据运算时转换为int进行计算;计算的结果是中间值在给其他值

    展开全文
  • C++不同数据类型的数据进行运算,数据类型问题 int型除以double型,结2113果是double型 自动转换遵循以下规则: 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 转换按数据长度增加的方向进行,以...

    C++不同数据类型的数据进行运算,数据类型问题
    int型除以double型,结果是double型
    自动转换遵循以下规则:

    • 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

    • 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
      a.若两种类型的字节数不同,转换成字节数高的类型
      b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

    • 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

    • char型和short型参与运算时,必须先转换成int型。

    • 在赋值运算中,赋值号两边量的数专据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍属五入向前舍入。例如:int 和double属于不同类型,转换遵循低精度到高精度转换,所以int先转成double型就算,结果就是double型。

    展开全文
  • C语言不同数据类型混合运算+常见数据类型

    万次阅读 多人点赞 2017-07-29 21:24:41
    在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: 1. +. -. *. /运算的两个数中有一个数为float或double...

    在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下:

    1. +. -. *. /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;

    2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;

    3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;

               如:12+'A'=12+65=77

    4. 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0

    5. 强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y相加,

              如上式中: 5/10的输出结果为:0

                                  5.0/10的输出结果为:0.5

                                  (fioat)(5/10)的输出结果为:0.00

                                (float)5/10的输出结果为:0.5

     

         这里顺便附上C语言的常见数据类型:

     

     

     

    展开全文
  • 不同类型的数据进行运算,如果一个运算符两侧的数据类型不同,需要先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: +、-、 *、 /运算的两个数中有一个数为float或double型,结果是...

    不同类型的数据进行运算,如果一个运算符两侧的数据类型不同,需要先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下:

    系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失 具体转换规则如下 char --> short --> int —> unsigned --> long --> unsigned long --> float --> double

    1. +、-、 *、 /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;

    2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;

    3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;

         如:20+'B'=20+66=86
      
    4. 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0

    5. 强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y想加,

    如上试中: 5/10的输出结果为:0

                              5.0/10的输出结果为:0.5
    
                              (fioat)(5/10)的输出结果为:0.00
    
                            (float)5/10的输出结果为:0.5
    

    原文https://zhidao.baidu.com/question/1836994548785755700.html

    展开全文
  • 在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: 1. +. -. *. /运算的两个数中有一个数为float或double...
  • 在程序中经常会遇到不同类型的数据进行运算,如果一个运算符两侧的数据类型不同,则会先自动进行数据类型转换,使运算符两侧的数据类型相同,然后再进行运算,因此整型、实型、字符型数据间都可以进行混合运算 规律...
  • 1、如果所有运算数都是数字,将选区占用字节最长的一种运算的数据类型作为基准数据类型; 2、如果运算数为字符串,将该字符串转型为数字后进行求值运算。 字符串转换为数字的规定为: ①如果字符串以数字开头,...
  • 在js中有5种基础类型数据:string、number、boolean...不同类型的基础数据之间的加法,数据优先转换为number,其次转换为string(如果有string类型数据参与运算) null + undefined // 0+NaN null + false // ...
  • 总结: 在进行int(4字节)、short...所以在不同的数据类型的数据运算时,很容易出现精度丢失。 避免方案: 1.在运算时仅限于相同的数据类型。 2.采用BigDecimal类进行运算,无精度损失。 注意问题: 双精度与...
  • 个人总结:当不同数据类型之间进行数学运算时,会自动把结果转化成拥有最高精度的类型。 如果我们又加入了强制类型转化,需要根据运算优先级在对应对时候做转化。 //类型转换运算符优先级低于括号,高于运算符 ...
  • 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a.若两种类型的字节数不同,转换成字节...
  • 规则1:非number类型的进行运算(-,*,/,%),会将这些值转换成number再运算 规则2:强制转换:String()与Boolean()三个强制转换函数,所对应的就是在ECMAScript标准中的ToNumber、ToString、ToBoolean三个内部运算...
  • 若参与运算的成员类型不同,则先转换成同一类型,然后进行运算 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算 1. **若两种类型的字节数不同,转换成...
  • 今天发现一个挺久以来一直没有留意知识盲区,直接上代码: #include <stdio.h>.../* a只有8位,按照运算符优先级,先进行<<运算,左移以后a=0,然后赋值给b,b应该也等于0,不是吗? */ ...
  • 在js中,不同类型的数据在做运算时,会自动地对数据类型进行转换,之后再进行计算,这种类型转换称之为隐式转换。隐式转换的规则略有繁杂,这里简单做一下归纳总结。 一元运算符 非Number类型的值会被转换成Number...
  • C语言-不同类型数据混合运算

    千次阅读 2015-08-05 14:40:05
    1、如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型。
  • 在c/c++中不同类型数据运算时会隐式转化到更大数据类型进行运算,所以有时运行结果很令人费解。 #include <iostream> #include <string> using namespace std; int main() { short s = 'a'; ...
  • 不同数据类型间混合运算的转换规则不同数据类型的数据进行预算时,必须先转换成同一数据类型,然后才能进行运算。转换的规则如下图所示:图中横向向左的箭头表示必定的转换,如字符数据必须先转换成整数,short型...
  • +、-、*、/运算的两个数中有一个数为float或double型,结果为double型,因为系统将所有float型数据转换为double类型数据再进行计算。 如果int型与float或double型数据进行计算,先把int型和float型数据转换为...
  • 一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者成为同一种类型,然后进行运算。 +,-,*,/ 运算的两个数中有一个数为 float 或 double 型,两个数据都将转换为double型,然后进行运算,结果是double...
  • 1. 创建主程序test.php:基本表单和通过post提交输入值进行调用对象中方法,计算出最后值并输出        第一个输入框:        第二个输入框:          
  • 算术运算根据行列索引,补齐后进行运算不同索引之间不进行运算,运算默认产生浮点数 ; 补齐时默认填充NaN(空值); 二维和一维,一维和零维(实数)进行广播运算; 采用±*/符号进行二元运算会产生新对象; ...
  • 我们一般不会将数字类型的数据和布尔类型的数据进行运算, 也不会将字符串类型的数据和布尔类型进行运算, 这样做毫无意义. 我们需要借由 Python 提供的算术运算符来完成变量之间的运算, Python 提供了两种:算术...
  • 自动转换即当不同类型的数据进行混合运算的时候,编译系统将会按照一定的规则自动完成。而强制类型转换是由程序员通过编程强制转换的数据类型。 自动转换的规则 1 当参加运算的数据的类型不同时,编译系统会自动将...
  • 1.若参与运算量的类型不同,则先转换成同一类型,然后进行运算 2.转换按数据长度增加方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型再进行运算 3.所有浮点运算都是以双精度进行,...
  • 1.在算术表达式中,如果两个数是同一个数据类型,那最后的结果也会是相应的类型...2.如果两个数的数据类型不相同,那么C语言编译系统会自动进行转换与运算,在每一步的计算中,将精度精度较低的转换为精度较高的数据...
  • 在一个表达式中,相同类型数据的运算(如两个整数相加、两个实数相乘)是没有问题的,但是不同类型的数据由于长度不同,在内存中存储的方式不同,在进行运算时,需要先转换成同一类型,然后才能运算 。在 C语言 中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,115
精华内容 846
关键字:

不同类型的数据进行运算