hdu2030
思路:汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。计算机中, 补码第一位是符号位, 1 表示为负数,所以汉字机内码的每个字节表示的十进制数都是负数,且汉字占用两个字节结果要除以2,不要忘了。
import java.util.*;
class Main{
public static void main(String []args){
...
分类:
编程语言 时间:
2015-04-10 09:31:47
阅读次数:
251
题意:给定一个无符号32位整数,将其二进制形式左右反置,再以整型返回。思路:循环32轮,将n往右挤出一位就补到ans的尾巴上。 1 class Solution { 2 public: 3 uint32_t reverseBits(uint32_t n) { 4 if( !n...
分类:
其他好文 时间:
2015-04-10 01:07:34
阅读次数:
109
今天重新补习了一下二进制原码,反码和补码之间的关系以及正数变负数,负数变正数之间的关系。瞬间感觉好晕,赶紧仔细研究: 原码就是符号位加上真值的绝对值。正数原码是其本身,负数符号位为1. 正数的反码和补码都是其本身,负数反码为符号位不变,其余各位依次取反;补码为符号位不变,其余各位依次取反后加1。 这...
分类:
其他好文 时间:
2015-04-10 00:58:42
阅读次数:
340
题意:提供一个无符号32位整型uint32_t变量,返回其二进制形式的1的个数。思路:取出一位,就右移1位,挤掉它,循环32次,逐个判断。没难度就不解释了,可能有更好解法,等待第2次思考。 1 class Solution { 2 public: 3 int hammingWeight(ui...
分类:
其他好文 时间:
2015-04-09 23:27:32
阅读次数:
115
一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位.这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位)。 1、符号位。最高位也就是第31位表示这个实数是正数还是负数,为0表示正数或0,为1表示负数. 2、阶...
分类:
其他好文 时间:
2015-04-09 21:42:57
阅读次数:
112
在计算机系统中,为了区分正负数,所有的数都是以补码的形式存储的:所以以下知识需谨记,在位运算中有着至关重要的作用。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。逻辑移位和算术移位仅体现在右移...
分类:
其他好文 时间:
2015-04-08 14:59:21
阅读次数:
147
关于计算机中有符号,无符号数值的表示以及它们之间的运算 是基本知识,但工作这么多年也不敢说完全搞明白透彻。
这几天在将知识点进行了一些梳理,并做了一些有意思的试验。
计算机中,数值的表示和运算都是用补码表示的。 正数的补码就是其本身; 负数的补码则是最高符号位为1,其余位取反加1. 比如-5表示为0xFFFB, 而5则表示为0x0005。
这里,第一个需要注意的问题就是 ...
分类:
编程语言 时间:
2015-04-03 23:59:56
阅读次数:
364
http://ja.wikipedia.org/wiki/EBCDICコード配置[編集]EBCDICを使用した全てのコードページで、共通の符号位置を持つ文字 (例えば、'SP'(ブランク) = X'40'は共通だが、以下に記載の無い英小文字の有無や位置はコードページにより異なる)0010203040...
分类:
其他好文 时间:
2015-03-30 18:13:57
阅读次数:
118
思路
使用循环使整数左移i位,并取最高位,如果当前最高位为1则值为'1',否则为'0'。这样拼接出一个字符串。
注意:计算机中存储的是数字的补码。
关于正、负数的原码、反码、补码。
正数:原码、反码、补码都一样。
负数:反码(除了最高位,其它位取反)补码(反码+1)
为什么要存储补码,而不是原码?
为了统一运算方法。使用补码对有符号整数进行加、减不需要关心符号位。
例如:1 + (-2) = -1
-2的原码
1000 0000 0000 0000 0000 0000 0000 0010...
分类:
编程语言 时间:
2015-03-30 09:37:56
阅读次数:
169
1)原码表示原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。例如,X1= +1010110X2= 一1001010其原码记作:[X1]原=[+1010110]原=01010110[X2]原=[-1001010...
分类:
编程语言 时间:
2015-03-29 20:42:02
阅读次数:
157