Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include "stdafx.h" раскомментировать, если программа запускается в Visual Studio
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int bin_digits_count(int n) {
- int c = 0;
- while (n > 0) {
- n /= 2;
- c++;
- }
- return c;
- }
- int reverse(int n) {
- int reversed = 0,temp;
- while (n > 0) {
- temp = n % 256;
- reversed *= pow(2, bin_digits_count(temp));
- reversed += temp;
- n /= 256;
- }
- return reversed;
- }
- int main()
- {
- int in,flag = 0;
- scanf("%d", &in);
- flag = in < 0 ? 1 : 0;
- in = in < 0 ? in * -1 : in;
- printf("%d\n", flag == 1?-1*reverse(in): reverse(in));
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement