Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char* dec2bin(const int size, int dec) {
- char *bin = new char[size+1];
- int remain=0, i, how, cur;
- bool finished = false;
- for(i=size; i>=1; i--) {
- if (finished) {
- bin[size-i] = '0';
- } else {
- how = (double)pow((double)2, int(i-1));
- cur = dec - how;
- if (cur >= 0) {
- dec = cur;
- bin[size-i] = '1';
- if (cur==0) {
- finished = true;
- }
- } else {
- bin[size-i] = '0';
- }
- }
- }
- bin[size] = '\0';
- return bin;
- }
- std::cout << "20=0b" << dec2bin(6, 20) << std::endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement