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"); }
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; }
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"); }
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; }
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 }
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]); }
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; }
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; } }
/* * 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(); }
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)); } } }
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)); } } }
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); } } }
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); } } }
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)); } } }
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; } }
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; }
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; }
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; }
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; }
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; }
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)); }
long decToBin (long n) { if (n == 0) return 0; return (n%2 + 10*decToBin(n/2)); }