Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <cmath>
- #include <stdio.h>
- using namespace std;
- void PrintNumber(int num){
- int bit;
- char res[33];
- for (int i = 0; i < 32; i++){
- bit = num & 0x01;
- res[31 - i] = bit + 48;
- num = num >> 1;
- }
- res[32] = '\0';
- cout << "BIN: " << res << endl;
- }
- int Invert(int number, int bitnum){
- int inv = 1 << bitnum;
- return number ^ inv;
- }
- int SetBit(int number, int bitnum){
- int set = 1 << bitnum;
- return number | set;
- }
- int ClearBit(int number, int bitnum){
- int set = 255;
- set = Invert(set, bitnum);
- return number & set;
- }
- void ParseNumber(float number, float &integer, float &fractial){
- fractial = modf (number , &integer);
- }
- void FloatToBin(float number){
- int i, j;
- char* p;
- float a = number;
- p = (char *)&a;
- p+=3;
- for (i = 0; i < sizeof(float); i++){
- for (j = 7; j >=0 ; j--){
- printf("%d", *p & (1 << j) ? 1 : 0);
- if ((i==0 && j==7) || (i==1 && j==7)){
- printf(" ");
- }
- }
- p--;
- }
- }
- int main()
- {
- FloatToBin(11.2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement