使用加法、减法以及一位来实现乘除法
来源:互联网 发布:歼16与苏35 知乎 编辑:程序博客网 时间:2024/04/29 17:06
用+,-, <<, >>来实现 *, / 。
package com.pande.jobhunt.problem;//用+,-, <<, >>来实现 *, / 。public class ImplemeneMultiAndDevideUsingPlusAndShift { public static long multiply(long a, long b) { long result = 0; long poistive = 1; if (a < 0) { a = -a; poistive = -poistive; } if (b < 0) { b = -b; poistive = -poistive; } long remain = 0; while (b > 0) { remain = b % 2; result += a * remain; b = b >> 1; a = a << 1; } return poistive * result; } // a / b public static long divide(long a, long b) { long result = 0; long poistive = 1; if (a < 0) { a = -a; poistive = -poistive; } if (b < 0) { b = -b; poistive = -poistive; } while (a >= b) { long d = 1; long c = b; while (c <= a) { a = a - c; result += d; c <<= 1; d <<= 1; } } return poistive * result; } public static void main(String[] args) { long t = multiply(-5, -6); System.out.println(t); long n = divide(71, 5); System.out.println(n); }}
- 使用加法、减法以及一位来实现乘除法
- 只使用++运算实现加法,减法,乘法,除法PHP实现
- 只使用加法实现减法,乘法和除法 [# 68]
- 大数加法、减法、乘法、除法实现
- Django 模版中加法、减法、乘法、除法、百分比的使用
- 大数加法.减法.乘法.除法
- 高精度加法减法乘法除法
- 大数加法 减法 乘法 除法 高精度四则运算
- 大数加法 减法 乘法 除法 高精度四则运算
- 浮点加法、减法, 乘法、除法运算
- Java之计算机简单的加减乘除运算以及连续的加法,减法,乘法,除法运算
- 【Django】template中实现加减乘除数学运算[加法 减法 乘法 除法]
- java实现大整形加法、减法(还没有乘法和除法,目测除法会很难,乘法还凑合)
- 移位实现乘除法
- 不用加减乘除法做加法
- 使用C++类实现大数加法,大数减法,大数乘法
- JS的乘法,除法,取模,加法,减法运算
- java BigDecimal加法/减法/乘法/除法 保留两位小数
- 随笔
- 日语语法准备二:日语句子成分
- 调试BUG
- October, 15
- gentoo 出现普通用户 字体全部口口口口口口口口口口口口我解决办法
- 使用加法、减法以及一位来实现乘除法
- 十进制,八进制,十六进制,二进制相互转换大全
- box2d中创建不规则的形状
- Java正则表达式
- csdn 个人主页真牛B啊~
- Windows Mobile控制面板程序
- java中时期相关类——Date、DateFormat、Calendar
- windows下编译openssl-0.9.8k的注意事项
- B/S和C/S