如下代码:publicclassExample005{
publicstaticvoidmain(String[]args){
System.out.println("out1="
+Long.toHexString(0x100000000L+0xcafebabe));
System.out.println("out2="
+Long.toHexString(0x100000000L+0xcafebabeL));
}
}输出结果:out1=cafebabe
ou..
分类:
编程语言 时间:
2014-12-21 02:03:36
阅读次数:
598
1.转换指令
转换指令是将累加器1中的数据进行数据类型转换,转换结果仍放在累加器1中。其可实现BCD码与整数、整数与长整数、长整数与实数、整数的反码、整数的补码、实数求反等数据类型的转换。
1)BCD码与整数和其他类型的转换指令
a.STL形式的指令
b.LAD与FBD形式
2.整数和实数的码型变换指令
a.STL形式指令
b.LAD和FBD形式指令
...
分类:
其他好文 时间:
2014-12-19 10:06:00
阅读次数:
266
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;0&1=0;1&0=0;1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&5即 0000 0011 & 0000 0101 = 0000 0001因此,3&5的值得1。另,负数按补码形式参加按位与...
分类:
其他好文 时间:
2014-12-15 14:59:19
阅读次数:
239
booth算法充分的利用到了补码的重要性,使得我们在利用补码进行计算时减少了很多时序。下面的表格是我们假设2 作为乘数所进行的分析。接下来,我将用代码向大家阐述。1、开始的时候在乘数2的‘负一位’加上一个默认0值001002、先判断[0:-1],结果是2‘b00,表示’0‘ 即没有操作001003、...
分类:
编程语言 时间:
2014-12-13 21:46:44
阅读次数:
422
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形...
分类:
其他好文 时间:
2014-12-12 18:48:33
阅读次数:
145
原文:原码反码补码原码: -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
今天学习了一下用位运算实现加减法 由于负数的存储方式是补码的方式 所以实现了加法就是实现了减法加法运算基于这样的一个定理:a + b = a^b + ( ( a & b ) 2 #include 3 #include 4 using namespace std; 5 6 int get(...
分类:
其他好文 时间:
2014-12-10 21:13:01
阅读次数:
176
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