js写dec转bcd2421再写一个dec转bcd余3码
时间: 2024-02-23 12:03:35 浏览: 31
将十进制转换为BCD2421码的JavaScript代码如下:
```javascript
function decToBcd2421(dec) {
let bcd = '';
let digit = 0;
for (let i = 0; i < 4; i++) {
digit = dec % 10;
bcd = ((digit % 2) << (i * 2)) + ((digit >> 1) << (i * 2 + 1)) + bcd;
dec = Math.floor(dec / 10);
}
return bcd.toString();
}
```
将十进制转换为BCD余3循环码的JavaScript代码如下:
```javascript
function decToBcd3(dec) {
let bcd = '';
while (dec > 0) {
let digit = dec % 10;
bcd = ((digit % 3) << (bcd.length * 2)) + ((digit / 3) << (bcd.length * 2 + 1)) + bcd;
dec = Math.floor(dec / 10);
}
if (bcd.length % 2 === 1) {
bcd = '0' + bcd;
}
return bcd;
}
```
这两个函数分别可以通过调用 `decToBcd2421(1234)` 和 `decToBcd3(123)` 进行使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)