准确写出二分查找法很重要,因为其中有许多地方容易出错。
主要有下面几点:
right初始值为num-1;
每次更新right=middle-1;
每次更新middle为left+((right-left)>>1); 注意使用移位,以及移位运算符加括号!...
分类:
其他好文 时间:
2014-12-10 12:38:19
阅读次数:
196
作用:
1、可以了解程序的三种结构
2、可以了解一维数组,二维数组,多维数组,不规则数组
3、可以了解移位运算符和随机数类,控制台输入
1 程序的三种结构
顺序结构 自上而下的逐行执行代码
选择语句 根据逻辑判断代码的执行顺序
循环语句 根据逻辑重复执行某个代码块
2 选择语句
1) if语句
1/ 直接输出
2/ if...else...
分类:
编程语言 时间:
2014-12-10 10:50:23
阅读次数:
238
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace_10.运算符之移位运算符
{
classProgram
{
staticvoidMain(string[]args)
{
//移位运算符
//>>右移运算符把操作数的补码形式向右移动N位。
//<<左移运算符把操作数..
分类:
其他好文 时间:
2014-12-04 06:31:22
阅读次数:
149
学习移位运算,首先得知道参与移位运算的类型的位数,那先来复习下Java基础类型的占位数吧。Java基础类型Java基础类型总结一览表类型二进制位数最大值最小值初始化值表示形式带符号char8127(2^7-1)-128(-2^7)0二进制补码是short1632767(2^15 - 1)-32768...
分类:
编程语言 时间:
2014-12-02 13:23:25
阅读次数:
181
填写下表,说明不同移位运算对单字节数的影响。xx>2(逻辑)x>>2(算术)十六进制二进制二进制十六进制二进制十六进制二进制十六进制0xC31100 00110001 10000x180011 00000x301111 00000xF00x750111 01011010 10000xA80001 1...
分类:
移动开发 时间:
2014-11-20 01:16:59
阅读次数:
264
编写一个函数,实现将一个32位int 型数据的二进制高位到低位的逆变,例如:1101 0101 变成 1010 1011 。例举两种方法:方法1. 再定义一个变量,通过移位运算和位与将高位到低位实现逆序。但不足之处是效率低,需要进行332次移位和运算。int func1(unsigned int u...
分类:
其他好文 时间:
2014-11-19 23:39:01
阅读次数:
1084
http://soft.chinabyte.com/database/195/11553695.shtmljava移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。 1、 左移运算符 左移运算符> num num 指定要移位值value 移动的位数。 右移的规则只记住一点:符...
分类:
编程语言 时间:
2014-11-08 11:46:09
阅读次数:
277
左移位操作左移位运算的符号为【>】,右移位运算符左面的操作元称作被移位数,右面的操作数称作移位量。右移位运算时双目运算符,操作元必须是整型类型的数据,其移动过程是:【a >> n】运算的过程是通过将a的所有位都右移n位,每右移一个位,右边的最低位上的0或1被移出丢弃,并用0或1填充左边的高位【a是正...
分类:
编程语言 时间:
2014-10-29 23:58:27
阅读次数:
424
自我总结,有什么需要改正弥补的地方,请指出,感激不尽!本次总结了indexof的用法,BigDecimal的乘法、移位运算,Decimal的格式化输出,字符串替换上代码:测试类 Test.javapackage com.core;import java.io.IOException;import j...
分类:
编程语言 时间:
2014-09-16 17:20:50
阅读次数:
203
位运算符:
(1)>> (a >>b)相当于a / (2的b次幂)注意取整,右移后,原来高位是什么,就用什么来补充空下的高位
(2)
(3)>>> 3>>>1 = 1 ;-> 3/2 = 1 ;与>>不同的是,右移后,不管原来高位是什么,都用0来补充空下的高位,PS:无
PS:移位运算符,默认是模32的运算,除非左边的操作数是long,那么这种情况下是模34位运算,...
分类:
编程语言 时间:
2014-09-04 17:05:49
阅读次数:
217