一、toBinaryString 方法及其含义 1.1 方法说明 该方法位于 类中 方法签名: 含义:返回参数数值的补码形式,正数则忽略前面的0。(官方注释:返回表示传入参数的一个无符号(这里无符号大概单纯指数值前面没有+ 号,实则是有符号位) 的二进制字符串。如果参数为负数x,返回的值则为 2^3 ...
分类:
编程语言 时间:
2019-05-03 13:02:18
阅读次数:
257
(一)算数运算符: + - * / // (取整)%(取余) **(幂运算) 加减乘除就不说了,和数学当中的一样,这里重点说下//,%和** (1)// (取整数) 两个数在进行地板除的时候,有一个数是小数,就在最后的结果上加.0 (2)% 取余 执行结果 (二)比较运算符: > < >= <= = ...
分类:
其他好文 时间:
2019-04-30 23:24:59
阅读次数:
169
题目:写一个函数返回参数二进制中1的个数比如:15000011114个1程序原型:intcount_one_bits(unsignedintvalue){//返回1的位数}解题思路:首先写出这个数字的二进制序列并且定义一个计数器,由于数字在计算机中是以其二进制补码的形式进行存储,那么我们需要知道这个数字的二进制原码。然后通过循环右移其二进制序列和1进行按位与,如果按位与的结果是1,则计数器加一,否
分类:
其他好文 时间:
2019-04-24 09:14:52
阅读次数:
162
下面三个定义式的区别: int用来定义整型变量,char用来定义字符型变量,要清楚的知道三个定义式的区别,可以比较它们在内存中的存储形式。 数据在内存中是以二进制形式存放的,而且是以补码表示的。一个正整数的补码和该数的原码(即该数的二进制形式)相同;如果数值是负的,求补码的方法是:将该数的绝对值的二 ...
分类:
其他好文 时间:
2019-04-17 09:23:29
阅读次数:
101
进制转换 1. 基础概念 原码:正数的原码最高位是0,负数的原码最高位是1,其他的是数值位。 反码:正数的反码与原码相同。负数的反码,符号位不变,其他位取反。 补码:正数的补码与原码相同。负数的补码是反码加1. 2. 进制转换 (1) 其他进制到十进制 原码:正数的原码最高位是0,负数的原码最高位是 ...
分类:
其他好文 时间:
2019-04-13 23:38:47
阅读次数:
147
1. 0 0x 2.字母、数字、下划线 3.二进制、八进制、十六进制 4. 返回某个量所占的字节数 5.7253 111110011010001 6.FADB 101001101011001011110001 7.-8的原码:1000 1000;-8的反码:1111 0111;-8的补码:1111 ...
分类:
其他好文 时间:
2019-04-08 09:18:11
阅读次数:
157
为什么对1取反为 2? 为什么? ——原来计算机中带符号的整数以二进制的补码进行存储。 参见: http://www.cnblogs.com/dolphin0520/archive/2012/10/09/2711768.html 从原码/补码的角度来看,就清楚了。 | 1 | | | | | | | ...
分类:
其他好文 时间:
2019-04-05 12:46:19
阅读次数:
175
计算机为什么要搞出“补码”这种东西? 本文阐述两个问题 ①计算机为什么要搞出个“补码”?不嫌麻烦? ②为什么 128的补码是10000000? 计算机为什么要搞出个“补码”? 先回顾一下补码是什么: | 正数的补码是其本身(二进制原码) | 负数的补码是在原码的基础上,符号位不变,其余位取反后加1。 ...
分类:
其他好文 时间:
2019-04-05 12:26:06
阅读次数:
117
正整数的补码和原码相同,负整数的补码是所有位置按位取反,即0变成1,1变成0最后加1. 从补码求源码就是对其补码继续求补码,比如 11111001就是首先第一位符号位是1表示负数,则第一位不变,其他位置按位取反 变成10000110然后再加一,就是10000111就是-7。 求一个负二进制 数的补码 ...
分类:
其他好文 时间:
2019-04-01 22:43:41
阅读次数:
213
原文地址: https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的 ...
分类:
其他好文 时间:
2019-03-30 17:21:14
阅读次数:
156