如何将二进制字符串转换为多项式形式

时间:2014-12-08 05:16:28

标签: c file-handling

我有一个1001形式的二进制字符串,我想将其转换为c中的x ^ 3 + 1.如果可能的话? 是否有任何内置函数。

2 个答案:

答案 0 :(得分:0)

我不知道你在做什么xor bidness ...基本单位是一个字节,所以我想写一个基本上向左移两位的文件你必须复合每个字节...

outByte1 = inByte1 << 2 | (inByte2 & 0xc0) >> 6

答案 1 :(得分:0)

  

我有一个1001形式的二进制字符串,我想转换它   进入c ^ 3 + 1 in c。怎么可能?是否有任何内置功能   为此。

没有内置功能。<​​/ p>

#include <stdio.h>
#include <string.h>

int main()
{
    char binary_string[] = "1001";
    int degree = strlen(binary_string) - 1, exponent, terms = 0;
    for (exponent = degree; 0 <= exponent; --exponent)
        if (binary_string[degree-exponent] == '1')
        {
            if (terms++) printf("+");
            switch (exponent)
            {
            case 0:     printf("1");                break;
            case 1:     printf("x");                break;
            default:    printf("x^%d", exponent);   break;
            }
        }
    puts("");
}