题目来源:《The C programming language》中的习题P38练习2-9:
在求对二的补码时,表达式x &=
(x-1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道理。用这一方法重写下面的bitcount函数,以加快其执行速度。#includevoid
main(){ ...
分类:
编程语言 时间:
2014-06-13 08:08:32
阅读次数:
269
Object
class中,也定义了toString()这个方法,因此所有的class也都继承这个方法。默认是传回这个对象完整类别名称,后面接一个"@",及一个不带正副号的十六进制hash码。
分类:
编程语言 时间:
2014-06-12 19:36:13
阅读次数:
223
Byte *bytes=(Byte*)[data bytes]; NSString
*hexStr=@""; for(int i=0;i<[data length];i++) { NSString *newHexStr=[NSString
stringWithFormat:...
分类:
其他好文 时间:
2014-06-12 14:57:09
阅读次数:
204
第一章 数据的表示主要学习了会了0
不是什么都没有,比如在java里BigDecimal里面是根据最高的那个精度来的,比如1.99+0.01=2.00
这时候提交可能会判错,所以要去掉后导零为啥要用二进制还有哪些进制,神奇的八卦,八进制、钟表使用的十二进制、半斤八两十六进制、60年一个甲子六十进制关...
分类:
其他好文 时间:
2014-06-12 13:17:32
阅读次数:
332
1、原码、反码、补码,正数减法转补码加法js 在进行二进制运算时,使用 32 位二进制整数,由于 js
的整数都是有符号数,最高位0表示正数,1表示负数,因此,js 二进制运算中使用的整数表达范围是复制代码代码如下:-Math.pow(2,31) ~
Math.pow(2,31)-1 // -214...
分类:
编程语言 时间:
2014-06-10 13:13:04
阅读次数:
285
做课程设计的时候在处理vCard格式的时候遇到过出现十六进制编码的情况,例如
QUOTED-PRINTABLE:=XX=XX=XX=XX=XX``````
其中XX代表十六进制数,当然,也有可能在末尾跟着非十六进制的字符串(一般是数字)。每一个十六进制数的前面都有一个“=”,那么我们需要怎样...
分类:
编程语言 时间:
2014-06-09 20:56:09
阅读次数:
190
常数名称十六进制值十进制值对应按键Delphi编程表示(字符串型)_tzlin注 00大键盘Delete键#0VK_LBUTTON11鼠标的左键#1VK_RBUTTON22鼠标的右键#2VK-CANCEL33CtrlBreak(通常不需要处理)#3VK_MBUTTON44鼠标的中键(三按键鼠标)#4...
分类:
其他好文 时间:
2014-06-09 18:20:55
阅读次数:
194
对于toString方法,存在于API中的java.lang.String类中,API中告诉的该方法返回的是对象本身(该对象已经是一个字符串了).在默认情况下,该方法返回的是类名的原路径+@+对象的哈希值无符号十六进制表示形式.而对于String,该类已经重写了toString方法,所以不需要我.....
分类:
编程语言 时间:
2014-06-09 16:37:18
阅读次数:
444