对于有符号而言1. 二进制的最高位是符号位:0表示整数,1表示负数2. 正数的源码,反码和补码都是一样的3. 负数的反码=它的源码符号位不变,其他位取反4. 负数的补码=它的反码+15. 0的反码,补码都是06. 在计算机运算的时候,都是以补码的方式来运算例如:1+(-2)在计算机里是这样运行的-2...
分类:
其他好文 时间:
2015-01-01 10:05:21
阅读次数:
175
读到0x1A时,fread就认为结束!今天调到的bug,以解决unsigned int16 范围是从0-65535 十六进制是 0X0000 - 0XFFFFint16 范围是 -32768-32767 负数以补码方式储存对一个整数的补码再求补码,等于该整数自身。补码 = 反码+1-5的原码(100...
分类:
其他好文 时间:
2014-12-30 07:00:58
阅读次数:
178
小数(浮点数)在计算机中为什么会有误差?详细说明机器数、码制、浮点数、以及数制转换的一些问题。
进制的转换,反码,补码,原码等各种基本功法的介绍。
分类:
其他好文 时间:
2014-12-26 21:31:19
阅读次数:
219
1.转换指令
转换指令是将累加器1中的数据进行数据类型转换,转换结果仍放在累加器1中。其可实现BCD码与整数、整数与长整数、长整数与实数、整数的反码、整数的补码、实数求反等数据类型的转换。
1)BCD码与整数和其他类型的转换指令
a.STL形式的指令
b.LAD与FBD形式
2.整数和实数的码型变换指令
a.STL形式指令
b.LAD和FBD形式指令
...
分类:
其他好文 时间:
2014-12-19 10:06:00
阅读次数:
266
原文:原码反码补码原码: -16 = 10010000 1表示符号位(1负0正)
反码: -16 = 11101111
补码: -16 = 11110000 原码: 9 = 00001001 1表示符号位(1负0正)
反码: 9 = 00001001
补码: 9 = 00001001 -16 + 9...
分类:
其他好文 时间:
2014-12-12 09:59:09
阅读次数:
208
7句真言1,二进制最高位是符号位 0正数 1负数2,正数的原码,反码,补码都一样3负数的原码反码补码(符号位不变,其他的位数取反 0->1 1->0)4 0的反码补码都是05java中没有无符号数,换句话说,java中的数都是有符号的6计算机运算的时候,都是以补码的方式来运算的7,负数的补码= 他的...
分类:
编程语言 时间:
2014-12-07 06:31:42
阅读次数:
185
一: 起因
(1)最近接触了类型转换,例如有符号数转化为无符号数 ---- int 转化为 unsigned int类型,莫要想当然的转化;
(2)弥补一下自己当初学习计算机组成原理时,原码、反码、补码就比较容易混淆的概念;
(3)double类型的如何判断某一个参数是否为零,直接 == 0.0,,貌似可以 ---- 确实有时可以,但是有时却不可以,这是为什么?
(4)知识补充:在int ...
分类:
编程语言 时间:
2014-12-04 17:56:26
阅读次数:
201
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace_9.运算符之按位运算符
{
classProgram
{
staticvoidMain(string[]args)
{
sbytea=65,b=-17;
//65原码01000001反码01000001补码01000001
//~65补码10111110反码11000001原码110..
分类:
其他好文 时间:
2014-12-04 06:30:12
阅读次数:
173
Java中有八大基本数据类型byte类型:byte类型,使用一个字节存放一个数据,一个字节占八位,所以它取值范围是:10000000~01111111(-128-127)为什么不是00000000~11111111呢?我们都知道11111111是负数的最大值,因为负数在电脑中的存储是用(该数值的绝对值的反码+1表示)而最高..
分类:
编程语言 时间:
2014-12-01 16:09:14
阅读次数:
181