// 有符号数据类型与无符号数据类型的计算
#include
int main()
{
char c;// -128~127
unsigned char uc;//0~255
unsigned short us;// 0~65535
c = 128;
uc = 128;
// 字符型给短整型赋值有默认的类型提升,前边八位补其符号位
us = c + uc;
// us = -...
分类:
编程语言 时间:
2015-05-08 22:06:57
阅读次数:
154
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。计算机中, 补码第一位是符号位, 1 表示为 负数, 所以 汉字机内码的每个字节表示的十进制数都是负数,结果要除以2,不要忘了。因为汉字占用两个字节。#include #include int main(){ int ...
分类:
其他好文 时间:
2015-05-08 21:44:53
阅读次数:
142
public class Test { public static void main(String[] args) { // 1、左移( > ) 高位补符号位 // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位...
分类:
编程语言 时间:
2015-05-07 14:06:33
阅读次数:
133
import java.util.*;public class jisuan { public static void main(String[] args) { System.out.println("运算符号位:+,-,*,/"); Scanner sc=new...
分类:
其他好文 时间:
2015-05-06 17:16:43
阅读次数:
114
一、IEEE 754浮点数的表示浮点数数学表示:符号位(sign):决定该浮点数的正负尾数(significand):二进制小数,范围在[1,2)或者[0,1)中阶码(exponent):对浮点数加权,权重为2的E次幂单精度浮点数:在单精度的浮点数中,符号位编码为1位二进制位,阶码编码为为8位二进制...
分类:
其他好文 时间:
2015-05-04 17:49:39
阅读次数:
711
【概念】编译器直接支持的数据类型【C#基元类型与对应的 FCL 类型】C#基元类型 FCL类型 CLS相容 说明 sbyteSystem.Sbyte否有符号8位值byte System.Byte是无符号8号位值shortSystem.Int16是有符号16位值ushortSystem.UI...
要点:一个汉字占两个字节,且这两个字节对应的整数值为负,即符号位是1 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int N = 10001; 7 char str[N]; 8 9 int main (...
分类:
其他好文 时间:
2015-05-03 20:28:43
阅读次数:
162
原码正数的符号位用0表示,负数用1表示,其余位为数值,这种表示方法称为原码。X=+105,[X]原=0110 1001Y=-105,[Y]原=1110 1001原码简单易懂,与真值的换算也很方便,但若要进行两个异号数相加或者两个同号数相减的运算,就要做减法操作。然而在一般的计算机中是没有减法运算部件...
分类:
其他好文 时间:
2015-05-02 22:05:14
阅读次数:
202
有符号数据表示法
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1...
分类:
其他好文 时间:
2015-04-28 11:57:57
阅读次数:
157
1、正数的原码、补码、反码均为其本身;2、负数(二进制)的原码、补码、反码公式: 反码 = 原码(除符号位外)每位取反 补码 = 反码 + 1 反码 = 补码 - 1 移码 = 补码符号位取反目的:反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则;补码:解决负数加法运算正负零问...
分类:
其他好文 时间:
2015-04-27 12:44:33
阅读次数:
130