使用字符串将二进制转换为八进制

帕夫·约克索维奇(PavleJoksović)

我必须先将十六进制数转换为二进制,然后再将二进制数转换为八进制,才能将十六进制数转换为八进制数。

#include <stdio.h>
#include <string.h>
int main(){
    char binarni_brojevi[16][5] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
    char heksadekadni_broj[] = "AF1";
    int i, vrednost;
    char binarni[50];
    binarni[0] = '\0';
    for(i = 0; heksadekadni_broj[i]; i++) {
        if(isalpha(heksadekadni_broj[i]))
            vrednost = (heksadekadni_broj[i] - 'A' + 10);
        else
            vrednost = (heksadekadni_broj[i] - '0');
        strcat(binarni, binarni_brojevi[vrednost]);
    }
    // what do I do from here? How should I group by 3
    return 0;
}
阿纳托利格

要将字符按3分组,请首先计算有多少个字符:

int num_of_binary_digits = strlen(binarni);

这可能无法被3整除。例如:

Binary string: 00001111
Subdivided into groups of 3: 00|001|111

要计算八进制数字的数量,请四舍五入除以3

int num_of_octal_digits = (num_of_binary_digits + 2) / 3;

要确定第一组中有多少个二进制数字,请使用一些基本的算法(为简洁起见,我省略了它)。

然后执行嵌套循环:

for (int od = 0; od < num_of_octal_digits; ++od)
{
    int bits_in_group = (od == 0) ? digits_in_first_group : 3;
    for (int bd = 0; bd < bits_in_group; ++bd)
    {
        ...
    }
}

在内部循环中,您将必须将字符串“ 11”或“ 110”转换为数字3或6。这应该很容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串转换为二进制?

来自分类Dev

将十六进制字符串转换为二进制

来自分类Dev

如何使用Python将XML字符串转换为二进制形式?

来自分类Dev

使用'atoi()'将二进制字符串转换为整数

来自分类Dev

将二进制字符串转换为二进制

来自分类Dev

将二进制字符串转换为十进制

来自分类Dev

将二进制转换为字符串

来自分类Dev

将二进制字符串转换为十进制时结果错误

来自分类Dev

将字符串中的十进制转换为二进制时出错

来自分类Dev

将字符串转换为十六进制,十进制和八进制

来自分类Dev

将十六进制字符串转换为二进制字符串

来自分类Dev

Arduino C / C ++将二进制字符串转换为十进制

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将十六进制字符串转换为二进制并使用netcat发送

来自分类Dev

将字符串转换为二进制?

来自分类Dev

将二进制字符串转换为二进制

来自分类Dev

C ++-将字符串二进制链转换为int二进制链

来自分类Dev

将二进制字符串转换为二进制补码

来自分类Dev

将二进制字符串转换为十进制

来自分类Dev

将十六进制字符串转换为二进制SQL Server

来自分类Dev

C ++从字符串输入将二进制转换为十进制

来自分类Dev

将二进制字符串转换为布尔数组并输出二进制文件

来自分类Dev

将二进制字符串(ASCII)转换为二进制文件

来自分类Dev

将任何文件转换为二进制字符串并从二进制转换为文件

来自分类Dev

Python 将二进制字符串转换为二进制整数

来自分类Dev

将字符串二进制转换为整数十进制

Related 相关文章

  1. 1

    将字符串转换为二进制?

  2. 2

    将十六进制字符串转换为二进制

  3. 3

    如何使用Python将XML字符串转换为二进制形式?

  4. 4

    使用'atoi()'将二进制字符串转换为整数

  5. 5

    将二进制字符串转换为二进制

  6. 6

    将二进制字符串转换为十进制

  7. 7

    将二进制转换为字符串

  8. 8

    将二进制字符串转换为十进制时结果错误

  9. 9

    将字符串中的十进制转换为二进制时出错

  10. 10

    将字符串转换为十六进制,十进制和八进制

  11. 11

    将十六进制字符串转换为二进制字符串

  12. 12

    Arduino C / C ++将二进制字符串转换为十进制

  13. 13

    将二进制字符串转换为JavaScript中的字符串

  14. 14

    将二进制字符串转换为JavaScript中的字符串

  15. 15

    将二进制字符串转换为JavaScript中的字符串

  16. 16

    将二进制字符串转换为JavaScript中的字符串

  17. 17

    将十六进制字符串转换为二进制并使用netcat发送

  18. 18

    将字符串转换为二进制?

  19. 19

    将二进制字符串转换为二进制

  20. 20

    C ++-将字符串二进制链转换为int二进制链

  21. 21

    将二进制字符串转换为二进制补码

  22. 22

    将二进制字符串转换为十进制

  23. 23

    将十六进制字符串转换为二进制SQL Server

  24. 24

    C ++从字符串输入将二进制转换为十进制

  25. 25

    将二进制字符串转换为布尔数组并输出二进制文件

  26. 26

    将二进制字符串(ASCII)转换为二进制文件

  27. 27

    将任何文件转换为二进制字符串并从二进制转换为文件

  28. 28

    Python 将二进制字符串转换为二进制整数

  29. 29

    将字符串二进制转换为整数十进制

热门标签

归档