Перейти к содержимому


Фотография
- - - - -

Помогите исправить ошибку в задачке


  • Эта тема закрыта Тема закрыта
2 ответов в этой теме

#1 New Server!!!

New Server!!!

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 1 590 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Жукова

Опубликовано 26 Апрель 2009 - 15:49

Буду очень благодарен за помощь!!! Написал код, вроде все правильно, но работает неверно.
Итак, изначальная задача:
Отобразить на экране битовый образ каждого байта, введенного с клавиатуры значения типа double.

Моя ошибка: на любое введенное мной число компьютер выдает битовый образ каждого байта, равный 11001100. А это никак не верно((


#include "stdafx.h"
#include <iostream>
using namespace std;

class Tbit {
public:
	double znach;
	char m[8];
	Tbit(double);
	Tbit(const Tbit&);
	void bitshow();
};

Tbit::Tbit(double nznach): znach(nznach) {}
Tbit::Tbit(const Tbit&R){znach=R.znach;}

void Tbit::bitshow(){
	cout<<"Number of byte:	 "<<"Bits:"<<endl; 
	for(int j = 7; j >= 0; j--) {
		cout<<j<<"				   ";
		for(int i = 128; i; i >>= 1)
			if (i & m[ j ] ) cout<<"1";
			else cout<<"0";
		cout<<"\n";
	}
}


int _tmain(int argc, _TCHAR* argv[]){
	double znach;	
	cout<<"Input double: "<<endl;
	cin>>znach;
	Tbit obj(znach);
	obj.bitshow();
	cin.get();
	cin.get();
	return 0;
}


Где ошибка? Заранее очень благодарен=)
  • 0
Размещенное изображение

#2 PAS

PAS

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 793 сообщений
13
Обычный
  • Пол:Мужчина
  • Город:Казакова 28/1

Опубликовано 26 Апрель 2009 - 16:10

А что у тебя в char m[8]?

можте быть ты хотел написать что то типа:
class Tbit {
public:
union{
	double znach;
	char m[8];
}
	Tbit(double);
	Tbit(const Tbit&);
	void bitshow();
};

  • 0

#3 New Server!!!

New Server!!!

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 1 590 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Жукова

Опубликовано 26 Апрель 2009 - 16:42

Блин!!!!! FIXED!

Я ду-ра-чек=)
  • 0
Размещенное изображение


Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей