FAQ | Points | Add... | Recent posts | Search | Register | Log in


[Borland C++] |Funkcja BinToHex - jako to działa ?


Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> [Borland C++] |Funkcja BinToHex - jako to działa ?
Author
Message
haid
Poziom 12
Poziom 12


Joined: 08 Dec 2003
Posts: 108

Post#1 Post from the author of the topic 19 Apr 2007 20:10   

Borland C++ BinToHex


Witam
Mam ogromną proźbę czy ktoś może wytłumaczyć mi działanie funkcji BinToHex
Z góry dziękuję.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 19 Apr 2007 20:10   





Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8715
Location: Szczecin

Post#2 19 Apr 2007 20:35   

Re: Borland C++ BinToHex


zamiana postaci binarnej liczby na postać hexadecymalną .... np binarnie 10011010 ma w hexie wartość 9A ... czy o coś innego ci chodziło?
Back to top
   
Fyszo
Poziom 24
Poziom 24


Joined: 24 Apr 2002
Posts: 4072

Post#3 19 Apr 2007 22:44   

Re: Borland C++ BinToHex


A jest potrzebna taka funkcja? Zapis binarny jest praktycznie nieużywany (mimo systemu dwójkowego) a jego formą jest zapis hex. Wprowadzic trzebaby stringa 8 liter zeby na wyjsciu miec liczbe dziesietna, na co to komu skoro zaden program nie musi bez potrzeby uzywac 'stringowego' zapisu liczby - wystarczy kod hex i mamy to samo.
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8715
Location: Szczecin

Post#4 20 Apr 2007 07:16   

Re: Borland C++ BinToHex


kolego Fyszo ale takie funkcje BinToHex przekształcają poprostu zwykłą liczbę binarną i niekoniecznie zapisaną jako string - rozpisałem taką liczbę binarną tylko w ten sposób (na stringa) aby łatwiej było zwrócić uwagę wzrokowo jak ta konwersja przebiega. 1001 - 9 a drugi półbajt 1010 - A czyli razem 9A

pozdr
Back to top
   
Google

Google Adsense


Post# 20 Apr 2007 07:16   





Back to top
   
Fyszo
Poziom 24
Poziom 24


Joined: 24 Apr 2002
Posts: 4072

Post#5 20 Apr 2007 07:38   

Re: Borland C++ BinToHex


Wszelkie dane binarne zapisuje sie w kodzie hex (o to mi chodziło) i do tego bedzie funkcja hextodec. Zapis binarny nie ma zastosowania. Chyba tylko poglądowy. Jak sam ująłeś 1001 - 9 a drugi półbajt 1010 - A czyli razem 9A. Jak sobie wyobrażasz daną (byte) z 8 znakami? Tak naprawde to tylko liczby i znaczą to samo nieważne w jakim ujęciu bin hex dec. I w kompilatoze możesz zapisać dowolny format jako liczbę. Ale funkcja bintodec nie ma zastosowania bo muszisz wprowadzic string (8 znaków). Tak samo w funkcji hextodec . Ale ta przynajmniej ma szersze zastosowanie (np. wczytywanie plików hex).
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8715
Location: Szczecin

Post#6 20 Apr 2007 08:27   

Re: Borland C++ BinToHex


no dobrze powiem inaczej - jeszcze jedno słowo w obronie funkcji BinToHex ;) .... wyobraź sobie, że wczytuję bajt po bajcie z pliku binarnego i chciałbym wyświetlić je w Hex. Wtedy mogę użyć funkcji BinToHex właśnie ... pomijam to, że być może kompilator C++ ma jakąś własną wbudowaną tego typu funkcję ... ale kolega autor zapytał poprostu o wytłumaczenie działania BinToHex więc to próbowałem zrobić.

pozdrawiam
Back to top
   
haid
Poziom 12
Poziom 12


Joined: 08 Dec 2003
Posts: 108

Post#7 Post from the author of the topic 20 Apr 2007 09:04   

Re: Borland C++ BinToHex


No własnie dokłanie mówiac to chodzi mi o to, że chcę wczytać bajt po bajcie z pliku binarnego i chciałbym wyświetlić je w hex.
Back to top
   
Fyszo
Poziom 24
Poziom 24


Joined: 24 Apr 2002
Posts: 4072

Post#8 20 Apr 2007 09:06   

Re: Borland C++ BinToHex


to użyj dectohex, wczytywane bajty to liczby dec.
Back to top
   
haid
Poziom 12
Poziom 12


Joined: 08 Dec 2003
Posts: 108

Post#9 Post from the author of the topic 20 Apr 2007 09:19   

Re: Borland C++ BinToHex


A jakiej użyć funkcji, żeby wczytać z pliku bin poszczególne bajty
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 20 Apr 2007 09:19   





Back to top
   
Marolek
Poziom 4
Poziom 4


Joined: 18 Feb 2006
Posts: 10
Location: Bytom

Post#10 22 Apr 2007 00:25   

Re: Borland C++ BinToHex


Np.

Code:

fscanf(FILE * uchwyt_do_pliku,"%c",unsigned char * Bajt) - pojedynczy

potrzebny header
Code:

#include <stdio.h>

Jeśli chcesz wyświetlić na ekran przeczytaną wartość jako wartość w systemie szesnastkowym wystarczy użyć
Code:

printf("%X",(int)Byte);

Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> [Borland C++] |Funkcja BinToHex - jako to działa ?
Page 1 of 1
Similar topics
port p3 w 89s2051. jako wejście działa, jako wyjście coś nie (5)
Borland nie działa. Pojawia się tylko czarne okienko. (3)
Borland Turbo C++ Explorer a Borland C++ builder (4)
Pytanie do Borland Turbo Delphi Explorer? funkcja do przycis (1)
Borland C++Builder 6 funkcja image i sleep (13)
(Borland C++ 6) Funkcja i zmienna float (2)
Borland C++ Builder 6 -funkcja open(); (10)
[Java script]Funkcja którą można wywołać tylko jako onclick? (2)
c++ funkcja nie działa (3)
[C] Nie działa funkcja cin.getline (10)

Page generation time: 0.117 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed