JS实现两个9进制数字符串的相加求和操作

本文介绍如何使用JavaScript实现两个九进制数字符串的相加操作。通过接收用户输入,转换为九进制数组,逐位相加并处理进位,最后将结果以九进制数形式输出。此外,还探讨了将此方法扩展到任意n进制的可能性。
摘要由CSDN通过智能技术生成

案例分析:接收用户输入的两个字符串(为九进制数),将两个字符串的相加的结果以九进制数输出。

功能分析

  • 1.接受用户输入的两个数num1 num2 (字符串型)
  • 2.设计按位相加函数实现逐位相加
  • 3.将得到的结果以数字形式输出

逻辑分析

  • 1.用prompt接受用户的输入(注意prompt接受为字符串型),将字符串以数组形式存入str1[] str2[]数组中 (string.split(""))
  • 2.n进制数可以用遍历数组的方式对两个数组的对应位进行逐位相加操作,逢n进一,并将相加结果存入新数组str3[]中(本题n=9)
    注意:相加操作应该从最后一个数组进行(因为防止后一位的进位影响前一位的进位)
    注意:若当前位存储为小数点时应该将新数组中的对应位也应该为小数点
  • 3.设置进位标志flag 标志是否有来自后一位的进位
    注意:当数组第0位产生时,应在新数组str3前插入一个新的元素1
  • 4.将得到的新数组str3用join("")方式变成数字形式
  • 5.通过alert输出结果

详细代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Question1</title>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值