我有一个1001形式的二进制字符串,我想将其转换为c中的x ^ 3 + 1.如果可能的话? 是否有任何内置函数。
答案 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("");
}