不要使用加法、减法、乘法和除法运算符,而是找到整数的 7 倍

小夏 教育 更新 2024-02-08

可以使用三种类型的方法:按位加法、JS hack 和基数转换。 具体实现如下:

这个问题的关键是你不能使用运算的符号,所以一个直接的想法是,是否可以在不加减乘除的情况下加减整数? 其实并不难,复习大学教科书中的计算机作文原理,应该能想到如何实现基本的加减乘除。 在这里,我们真的只需要实现一个基本的加法:

从上表可以看出,实现简单多位二进制整数加法的算法如下。

m 和 n 是两个二进制整数,求 m+n:

使用该操作查找 1 以及 m 和 n: m 的位: m'= m & n,使用异或运算求 m 和 n 的位,其中 1 是 1:n'= m n 如果 m'如果它不是 0,则为 m'向左移动一个位置(进位),即 m = m'<<1,即 n = n'如果 m'为 0,则为 n'这就是我们所要求的。

* -bit-arithmetic -- 定义bitbit算术加法函数bitadd(m, n) return n; } 位运算实现 1 - 循环累加 7 次 let multiply7 bo 1 = (num)=> return sum;} 位算术实现 2 - 二进制为 3 位(乘以 8)后,添加自己的补码(乘以 -1) let multiply7 bo 2 = (num) => bitadd(num <<3, -num) ;* -js hack -- hack way 1 - 使用函数的构造函数和乘数的字节码 let multiply7 hack 1 = (num) => new function(["return ",num,string.fromcharcode(42),"7"].join(""( hack 方法 2 - 带有 eval executor 和乘法符号的字节码 let multiply7 hack 2 = (num) => eval([num,string.]fromcharcode(42),"7"].join(""));Hack 方法 3 - 带有 settimeout 参数和乘法符号的字节码 settimeout(["window.multiply7_hack_3=(num)=>(7",string.fromcharcode(42),"num)"].join("")) * -Base Conversion -- Base Conversion Method - 使用 tostring 转换为十进制后七整数;然后在末尾(左边一位)加 0 并通过 parseint 转回十进制 let multiply7 base7 = (num)=>parseint([num.tostring(7),'0'].join(''),7);

相似文章

    做好生活中无处不在的“加减乘除法”

    岑瑾.近日,本报以 竹乡之地加减乘除法 为题,报道了桃江县教育高质量发展情况 近年来,桃江教育在办学中发扬 三育一抓 经验,坚持教育优先发展,做好 加减乘除 工作,推动基础教育高质量发展,持续擦亮桃江教育 金名片 做教育,桃江有传统。年,桃江经验 成为国家教育改革的学习范本,为我国农村教育的改革和发...

    如何设置excel自动计算加减乘除法?具体方法分析

    Excel 提供了强大的内置公式和函数来执行各种算术计算,如下所述。.加法 a.输入单元格中的第一个数字。b.在相邻单元格中输入 象征。c.在下一个单元格中输入第二个数字。d.检查范围包含这三个单元格,并在底部状态栏中查看它们的总和。.减法 使用相同的过程,但在第二个数字之前 象征。.乘法 首先输入...

    最后一周呢?有加法、减法、乘法和除法!

    学期即将结束,压力也随之而来。放下手机,拿起书。每个积极准备考试的人 是因为复习烛夜读吗?你对考试感到焦虑吗?快来看看肾小管的乘 除 加 减。让我们更科学地度过最后一周!以学习乘以自律 别担心,不要着急。温暖的图书馆和明亮的教室。非常欢迎你们。拿起一本书,做好准备。早睡早起,按时吃饭。在学期结束时,...

    张慧军在“加减乘除”方法上做好助力企业高质量发展

    新华网,博鳌,海南,月日 李清照 博鳌中国商会会长论坛日在海南博鳌亚洲会议中心主会场举行。会议江西甘酒股份有限公司 以下简称 甘酒 董事长张惠军。他表示,进入 大浪大沙 火炼真金 阶段,企业需要磨练内功,才能取得稳健而深远的成效。甘酒业在 加减乘除 方法上做好,助力企业高质量发展。张惠军,江西甘酒酒...

    日本裕仁亲王“神童”难加减难乘除难,8岁当众认错父亲!

    年月日,记者们挤在东京爱友医院门口。来自五湖四海的都在注视着这位 非凡人物 的诞生。东京时间点分,随着一阵婴儿的哭泣声,日本皇室迎来了男婴,他是日本皇室的孙子秋筱宫雄仁。裕仁出生并在日本引起轰动 在民主共和主义深深扎根于人民心中的现代世界,为什么日本皇室还有这么大的影响力?事实上,自明治维新以来,这...