Beispiel #1
0
void askIp(int ip[]) {
    int tableLength = 8;
    char a[tableLength], b[tableLength], c[tableLength], d[tableLength];
    printf("Enter an ip address: ");
    scanf("%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
    printf("===================================================================\
\n");
    printf("Your IP address in decimal    : %d.%d.%d.%d\n", ip[0], ip[1], ip[2]\
           , ip[3]);
    strcpy(a, decToHex(ip[0]));
    strcpy(b, decToHex(ip[1]));
    strcpy(c, decToHex(ip[2]));
    strcpy(d, decToHex(ip[3]));
    printf("Your IP address in hexadecimal: %s.%s.%s.%s\n", a, b, c, d);
    strcpy(a, decToOct(ip[0]));
    strcpy(b, decToOct(ip[1]));
    strcpy(c, decToOct(ip[2]));
    strcpy(d, decToOct(ip[3]));
    printf("Your IP address in octal      : %s.%s.%s.%s\n", a, b, c, d);
    strcpy(a, decToBin(ip[0]));
    strcpy(b, decToBin(ip[1]));
    strcpy(c, decToBin(ip[2]));
    strcpy(d, decToBin(ip[3]));
    printf("Your IP address in binary     : %s.%s.%s.%s\n", a, b, c, d);
    printf("===================================================================\
\n");
}
Beispiel #2
0
int main()
{
	setlocale(LC_ALL, "Russian");
   
	int dec1 = 0;
	int dec2 = 0;
	int decSum = 0;
	printf("¬ведите 2 числа: ");
	scanf("%d %d", &dec1, &dec2);
	
	bool bin1[sizeof(int) * 8] = {0};
	bool bin2[sizeof(int) * 8] = {0};
	bool binSumMas[sizeof(int) * 8] = {0};
	
	decToBin(dec1, bin1, sizeof(int) * 8);
	decToBin(dec2, bin2, sizeof(int) * 8);
	sum(bin1, bin2, sizeof(int) * 8, binSumMas);
	decSum = binToDec(binSumMas, sizeof(int) * 8);
	
	printf("ѕеревод в двоичную систему\n%d = ", dec1);
	printMas(bin1, sizeof(int) * 8);
	printf("%d = ", dec2);
	printMas(bin2, sizeof(int) * 8);
	printf("—умма в двоичной системе: ");
	printMas(binSumMas, sizeof(int) * 8);
	printf("—умма в дестичной системе: %d\n", decSum);


	return 0;
}
Beispiel #3
0
int main() {
	int a = 18273;

	printf("A before << 8 Bin=");
	decToBin(a,2);
	printf("\n");

	a = a<<8;

	printf("a=0x%x\n",a);

	printf("A after << 8 Bin=");
	decToBin(a,2);
	printf("\n");

	int b = 18273;

	printf("b Before >> 8 Bin=");
	decToBin(a,2);
	printf("\n");

	b = b >>8;

	printf("b=0x%04x\n",b);

	printf("B After >> 8 Bin=");
	decToBin(b,2);
    printf("\n");
    char buf = 'a';
    printf("%c\n",buf+1);
	printf("\n");
}
Beispiel #4
0
int main()
{
    int x = 32, y;
    printf("Enter unsigned integer : ");
    scanf("%u",&x);
    if (x < 0) {
        printf("Invalid input\n");
        return 0;
    }
    decToBin(x);
    y = x^255;
    decToBin(y);
    printf("\nPrevalue = %u, and after bit reversal = %u \n", x, y);
    return 0;
}
Beispiel #5
0
int main()
{
    
   int btd;
	
    for (int i = 1; i < 11; i++)
    {
        cout << decToBin(i) << "\n";
    }
    
// btd =01;     //1
// cout << binToDec(btd) << "\n";

btd = 1010;     //2
cout << binToDec(btd) << "\n";
/*
btd = 0011;     //3
cout << binToDec(btd) << "\n";

btd = 0100;     //4
cout << binToDec(btd) << "\n";

btd = 0101;     //5
cout << binToDec(btd) << "\n";

btd = 0110;     //
cout << binToDec(btd) << "\n";
*/
}
 int main()
 {
    cout << "Please enter the corresponding number with your choice.\n" 
    << "1: Decimal to Binary\n"
    << "2: Binary to Decimal" << endl;
    int user_in;
    int start = 0;
    cin >> user_in;
    switch (user_in)
    {
        case 1:
        cout << "Input a number to be converted to binary."<< endl;
        cin >> user_in;
        cout << user_in << " converted in to binary is: " << decToBin(user_in) << endl;
        break;
        
        case 2:
        cout << "Enter the binary number to be converted to decimal." << endl;
        cin >> user_in;
        cout << user_in << " converted in to decimal is: " << binToDec(user_in, start) << endl;
        break;
    }
    
    return 0;
 }
std::string BinaryIO::read_bin(BYTE* stream, int streamLen) {
	std::string bits = "";

	for (int i = 0; i < streamLen; i++)
	{
		bits += decToBin(stream[i]);
	}
	return bits;
}
/*
 * UPDATE!!!! to match the requirements
 * Convert a decimal number to binary
 * @param number to be converted.
 * @return a stringstream.
 */
stringstream decToBin(int num)
{
	if (num > 1) //note this makes the base case num = 0
	{
		decToBin(num/2); //recursive call
	}

	cout<<(num%2); //outputs in correct order
}
Beispiel #9
0
void decToBin(int num,int base){
	int i=0;
	static int s[] = {0};
	if(num>0){
		decToBin(num/base,base);
		s[i] = num%base;
		i++;
	 }
	 printf("%d",s[0]);
}
Beispiel #10
0
int main() {
    char biner[100];
    
    for (int i = 0; i < 100; ++i) {
        decToBin(i, biner, 0);
        printf("%2d = %8s (base 2)\n", i, biner);
    }

    return 0;
}
Beispiel #11
0
static void createId(int id) {
	int binary[16], length = 0, i = 0, x = 23;

	length = decToBin(id, binary);
	for(i=length;i>=0;i--) {
		if(binary[i] == 1) {
			createOne(x, x+1);
		}
		x = x-2;
	}
}
Beispiel #12
0
/*
 * UPDATE!!!! to match the requirements
 * Convert a decimal number to binary
 * @param number to be converted.
 * @return a stringstream.
 */
stringstream decToBin(int num)
{
    stringstream ss;
    if (num > 1) //note this makes the base case num = 0
    {
		 ss << decToBin(num/2); //recursive call
	}



     return ss.str();
}
Beispiel #13
0
static void createUnit(int unit) {
	int binary[255];
	int length = 0;
	int i=0, x=0;

	length = decToBin(unit, binary);
	for(i=0;i<=length;i++) {
		if(binary[i]==1) {
			x=((length-i)+1)*4;
			createHigh(130-x, 130-(x-3));
		}
	}
}
Beispiel #14
0
static void createId(int id) {
	int binary[255];
	int length = 0;
	int i=0, x=0;

	length = decToBin(id, binary);
	for(i=0;i<=length;i++) {
		if(binary[i]==1) {
			x=((length-i)+1)*4;
			createHigh(106-x, 106-(x-3));
		}
	}
}
Beispiel #15
0
void homeEasyOldCreateUnitCode(int unitcode) {
	int binary[255];
	int length = 0;
	int i=0, x=0;

	length = decToBin(unitcode, binary);
	for(i=0;i<=length;i++) {
		if(binary[i]==1) {
			x=i*4;
			homeEasyOldCreateHigh(4+x, 4+x+3);
		}
	}
}
Beispiel #16
0
void homeEasyOldCreateSystemCode(int systemcode) {
	int binary[255];
	int length = 0;
	int i=0, x=0;

	length = decToBin(systemcode, binary);
	for(i=0;i<=length;i++) {
		if(binary[i]==1) {
			x=i*4;
			homeEasyOldCreateHigh(20+x, 20+x+3);
		}
	}
}
Beispiel #17
0
void arctechDimCreateDimlevel(int dimlevel) {
	int binary[255];
	int length = 0;
	int i=0, x=0;

	length = decToBin(dimlevel, binary);
	for(i=0;i<=length;i++) {
		if(binary[i]==1) {
			x=((length-i)+1)*4;
			arctechDimCreateHigh(146-x, 146-(x-3));
		}
	}
}
Beispiel #18
0
static void quiggGT7000CreateId(int id) {
	int binary[255];
	int length = 0;
	int i = 0, x = 0;

	x = 23;
	length = decToBin(id, binary);
	for(i=length;i>=0;i--) {
		if(binary[i] == 1) {
			quiggGT7000CreateOne(x, x+1);
		}
	x = x-2;
	}
}
Beispiel #19
0
char* decToHex(int value) {
    int i = 3, j = 0, k = 0;
    char binValue[8];
    strcpy(binValue, decToBin(value));
    char *valueToReturn = malloc(sizeof(char)*2);
    int tempValue = 0;
    while(i >= 0 && j < 8) {
        tempValue += pow(2, i)*strToInt(binValue[j]);
        i--;
        j++;
        if(i == -1) {
            valueToReturn[k] = intToStr(tempValue);
            tempValue = 0;
            i = 3;
            k++;
        }
    }
    return valueToReturn;
}
Beispiel #20
0
int decToBin(int val, char biner[], int index) {
    if (val == 0) {
        if (index == 0) {
            biner[index] = 48;
            biner[index + 1] = '\0';
            
            return 1;
        } else {
            biner[index] = '\0';
            return index;
        }
    }

    int len = decToBin((val / 2), biner, (index + 1));

    biner[len - index - 1] = (val % 2) ? 49 : 48;

    return len;
}
Beispiel #21
0
std::vector<bool> BinConverter::decToBin(float dec) {
	int decInt;
	if(dec < 0) {
		decInt = (int)ceil(dec);
	} else {
		decInt = (int)floor(dec);
	}

	float decFrac = dec - decInt;
	bits -= dpIndex;
	std::vector<bool> intPart = decToBin(decInt);
	bits += dpIndex;
	std::vector<bool> fracPart;
	for(int i=0; i<dpIndex; i++) {
		decFrac = decFrac*2;
		fracPart.push_back(floor(decFrac));
		decFrac -= floor(decFrac);
	}
	for(int i=0; i<dpIndex; i++) {
		intPart.insert(intPart.begin(),fracPart[i]);
	}
	return intPart;
}
Beispiel #22
0
int main() {
	unsigned a = 0x0;
	int mask = 0xff;

	printf("mask Bin=");
	decToBin(mask,2);
	printf("\n");

	a = a^mask;
	printf("a=0x%x\n",a);
	printf("Bin=");
	decToBin(a,2);
	printf("\n");

	int b=10,c=9;

	printf("b=%d,c=%d\n",b,c);
	printf("B Bin=");
	decToBin(b,2);
	printf("\n");
	printf("C Bin=");
	decToBin(c,2);
	printf("\n");

	b = b ^c;
	c= b^c;
	b = b^c;

	printf("b=%d,c=%d\n",b,c);

	printf("B Bin=");
	decToBin(b,2);
	printf("\n");
	printf("C Bin=");
	decToBin(c,2);
	printf("\n");

	return 0;
}
Beispiel #23
0
void main(void) {
	FILE *finp,*fout,*fopcode,*freg,*fhex,*fh, *flout, *flin;
	char inp[17], op[17], ch, a[10],lbl[17],b[10];
	int o,r,h,i,l, count=0,lineno=0,count1=0,label=0;
	finp = fopen("Input.txt", "r");
	fout = fopen("Output.txt", "w");
	flout = fopen("Label.txt", "w");
	fopcode = fopen("opcodes.txt", "r");
	freg = fopen("register.txt", "r");
	fhex = fopen("hex2bin.txt", "r");
	if((!finp)||(!fout)||(!fopcode)||(!freg)||(!fhex)) return;
    int *p;
	fscanf(finp,"%s",a);
    while(!feof(finp))
    {
        if(strchr(a,':')!=NULL)
        {
            count1++;
            label=strlen(a);


            p=decToBin(count1);

            int counter = 0;
            fprintf(flout,"%s ",a);

            while(counter<7)
            {
                fprintf(flout,"%d",*(p+counter));
                counter++;
            }
            fprintf(flout,"\n");

            a[label-1]='\0';
            fprintf(flout,"%s ",a);
            p=decToBin(count1);
            counter = 0;
            while(counter<7)
            {
                fprintf(flout,"%d",*(p+counter));
                counter++;
            }
            fprintf(flout,"\n");
        }
        fscanf(finp,"%s",a);
    }
    fprintf(flout,"XX");
    fclose(flout);
    fclose(finp);
    finp = fopen("Input.txt", "r");
    flin = fopen("Label.txt", "r");
	while(!feof(finp))
    {
		rewind(fopcode);
		rewind(freg);
		rewind(fhex);
		rewind(flin);
		fscanf(finp,"%s",inp);

		if(strcasecmp(inp,"HLT")==0)
		{
		    fprintf(fout,"\n1111111111110001");
			break;
		}

		printf("%s\n",inp);

        //label
        while(1)
        {
			fscanf(flin,"%s",lbl);
			//printf("lablel scanned = %s ", lbl);
			if(strcasecmp(lbl,"XX")==0)
			{
				break;
			}
			//printf("here");
			if(strcasecmp(inp,lbl)==0) {
                //printf("match");
				fscanf(flin,"%s",lbl);
				fprintf(fout,"\n%s",lbl);
				l=1; break;
			} else {
				fscanf(flin,"%s",lbl);
				l=0;
			}
		}

        //opcode
		while(1) {
			fscanf(fopcode,"%s",op);
			if(strcasecmp(op,"XX")==0)
			{
				break;
			}
			if(strcasecmp(inp,op)==0) {
				fscanf(fopcode,"%s",op);
				fprintf(fout,"\n%s",op);
				o=1; break;
			} else {
				fscanf(fopcode,"%s",op);
				o=0;
			}
		}
		if(o==1)
			lineno++;

        /*
		int len=strlen(inp);
		if( inp[len-1] == ':' )
		{
			o=1;
			fprintf(fout,"\n1111111111111001");
		}

		*/

        //register
		while(1) {
			fscanf(freg,"%s",op);
			if(strcasecmp(op,"XX")==0)
			{
				break;
			}
			if(strcasecmp(inp,op)==0) {
				fscanf(freg,"%s",op);
				fprintf(fout," %s",op);
				r=1; break;
			} else {
				fscanf(freg,"%s",op);
				r=0;
			}
		}

        //hextobinary
		while(1)
        {
			fscanf(fhex,"%s",op);
			if(strcasecmp(op,"XX")==0)
			{
				break;
			}
			if(strcasecmp(inp,op)==0) {
				fscanf(fhex,"%s",op);
				fprintf(fout," %s",op);
				h=1; break;
			} else {
				fscanf(fhex,"%s",op);
				h=0;
			}
		}

		if(!o && !r && !h && !l) {
			lineno++;
			printf("\n'%s' is an Invalid Instruction/Register/Value at line %d",inp,lineno);
			fprintf(fout," '%s",inp);
			count++;
			printf("\n\nPress\n1 for help\n2 for continue\n3 for exit");
			scanf("%d",&i);
			if(i==1)
			{

				fh=fopen("help.txt", "r");
				while(1)
   				{
     					ch = fgetc(fh);
      					if( feof(fh) )
      					{
          					break ;
      					}
      					printf("%c", ch);
   				}
				fclose(fh);
			}
			else if(i==2)
				continue;
			else
				break;
		}
}
	fclose(finp);
	fclose(fout);
	fclose(fopcode);
	fclose(flin);
	fclose(freg);
	fclose(fhex);
	printf("\nTask Successfully done! and Total Number of errors = %d\n\n",count);
    return;
}
Beispiel #24
0
int main(int argc, const char * argv[]) {
	long n;
	printf("This program will convert a decimal number into binary using recursion.\n\tEnter the decimal number : ");
	scanf("%ld", &n);
	printf("\n\t %ld|d = %ld|b\n\n", n, decToBin(n));
}
Beispiel #25
0
long decToBin (long n) {
	if (n == 0)
		return 0;
	return (n%2 + 10*decToBin(n/2));
}