整形(int)转化为长整型(long)怎么转化?比如int 9转化成***L 为多少

如题所述

对于数据之间的转换,按照一个规律:长变短,截掉高位,短变长,高位补0或者1:

对于补0还是补1就看被转换的数是否为负数,如果为负数就补1,如果为非负数就补0。
例如 假设整形占两个字节 长整型占4个字节 ,把-1转换成长整型的时候就是1111111111111111 (两个字节共16位) 变成 1111111111111111(补16个0 即两个字节)111111111111111(原来的16个字节)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-10
不同类型数据进行运算,先要转换成相同数据类型,基本是低级向高级转换(占字节少的向占字节多的转换)。因此整型和
长整型
数据运算,要转换成长整型再运算,所谓转换成长整型,就是由占4字节的整型数据转换成占8字节的长整型数据,但数值并不发生变化。
第2个回答  2020-01-01
你指的应该是字段里的值问题
字段int类型转为long类型就可以了,里面的值不会变化也不需要去变
long只不过是取值范围比int大而已
相似回答