java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。1)它的通用格式如下所示:valu ...
分类:
编程语言 时间:
2016-06-01 15:37:03
阅读次数:
217
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、shor ...
分类:
其他好文 时间:
2016-06-01 15:26:57
阅读次数:
159
概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1 步骤: 1.确定byte是1个字节,也就是8位 2.最大的应该是0111 1111,因为第一位是符号位,0表示正数 3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数 ...
分类:
编程语言 时间:
2016-05-29 06:22:28
阅读次数:
156
<?php/*模式修正符号: i u 位置:"//模式修正符位置" 可以一次使用一个,也可以一次使用多个 对整个正则表达式调优用的,也可以说是对正则表达式功能的扩展 "/abc/":只能匹配小写字母abc "/abc/i":可以不区分大小写匹配 m:默认情况下将字符串视为一行 ^ $视为多行后 任何 ...
分类:
其他好文 时间:
2016-05-25 20:41:47
阅读次数:
335
题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
思路分析:
1.判断字符串是否空
2.定义一个符号位变量和结果变量,并将字符串转为字符数组
3.判断是正数,还是负数
4.判断是否是0-9之间数
代码:
public class Solution {
public int StrToInt(String str)
{
if(st...
分类:
其他好文 时间:
2016-05-23 10:45:59
阅读次数:
165
变量是在一个范围内的可变的值。 要点: 数据类型(确定变量的值的类型) 一个字节里面8个位,每个位里存储0101这样的二进制的补码表示用来数据,一个字节的数据类型的第一个位是符号位,表示正负。 数据类型 byte short int long float double char boolean 字节 ...
分类:
编程语言 时间:
2016-05-21 21:35:17
阅读次数:
153
1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中。重点说明清晰负数的运算过程。答:java中对于字节的移位操作按方向分为左移和右移,其中对于右移动操作又分为有符号右移和无符号右移.1.有符号右移:将二进制向右移动如果原来符号位为0则新符号位也用0否则用1;2..
分类:
其他好文 时间:
2016-05-21 16:07:11
阅读次数:
160
为什么讲这个概念? 因为计算机在操作的时候,都是采用对应的二进制的补码来进行运算的 原反补都是针对二进制来说的,二进制用字节保存,一个字节保存8个字符 以+7、-7为例子: 00000111 源码: 最高位为符号位,0表示正数,1表示负数 符号位 数值位 +7 0 0000111 -7 1 0000 ...
分类:
其他好文 时间:
2016-05-21 14:20:50
阅读次数:
220
一、概述1.计算机系统的内部以二进制形式存储数据。2.在Java程序中输入的十进制的数据都会被自动转换为二进制,Java内部也是以二进制来进行数值运算,但返回的结果是十进制。二、补码规则1.在计算机系统中,数值一律用二进制的补码来存储2.二进制的最高位是符号位,0表示正数,..
分类:
其他好文 时间:
2016-05-16 00:28:37
阅读次数:
262
在计算机中,有符号数是以补码表示的。 1. 原码 原码的第一位是符号位,其余位表示值。比如8位二进制: [+1]原=0000 0001 [- 1]原=1000 0001 2. 补码 正数的补码就是它本身,负数的补码是在原码的基础上,符号位不变,其余各位取反+1。 [+1]补=0000 0001 [- ...
分类:
其他好文 时间:
2016-05-15 18:00:37
阅读次数:
106