Java - Convert Ascii to Binary

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Java - Convert Ascii to Binary

Post by semika » Tue Dec 27, 2005 5:30 pm

Γεια σας!

Θα ήθελα να μετατρέψω έναν Ascii χαρακτήρα στη binary μορφή του.
Χρησιμοποιώ το εξής:

Code: Select all

Integer.toBinaryString('Η');
για να μετατρέψω τον χαρακτήρα Η στο 01001000.

Ωστόσο το παραπάνω μου επιστρέφει το τη δυαδική αναπαράσταση με 7 bits, δηλ 1001000.

Υπάρχει τρόπος να μου επιστρέφει οκτάδα?
ΥΓ-> Οχι χειροκίνητα, δηλ να προσθέτω το "0"....

Ευχαριστώ.....
Erevodifwntas
Gbyte level
Gbyte level
Posts: 1098
Joined: Thu Apr 22, 2004 2:18 pm
Academic status: Alumnus/a
Gender:
Location: In a Long Time Ago in A Galaxy far far away
Contact:

Post by Erevodifwntas » Wed Dec 28, 2005 8:36 am

Δε νομίζω ότι γίνεται αυτόματα αλλά κάτι της μορφής

Code: Select all

String temp = Integer.toBinaryString('Η');
while (temp.length < 8)
{
      temp = "0" + temp;
}
κάνει τη δουλειά γρήγορα και ωραία (δεν το δοκίμασα τον κώδικα για να δω αν δουλεύει, και ξύπνησα πριν λίγο οπότε μπορεί να γράφω αηδίες ;-)
Go To Statement Considered Harmful (Τιτλος δημοσίευσης του Edsger Dijkstra).

my personal site
User avatar
mikem4600
Gbyte level
Gbyte level
Posts: 1363
Joined: Fri Mar 12, 2004 2:00 pm
Academic status: Alumnus/a
Gender:
Location: A Galaxy Far, Far Away
Contact:

Post by mikem4600 » Wed Dec 28, 2005 11:59 am

Στο .NET υπάρχει κάτι του τύπου String.Format(temp, ...) που κάνει την είσοδο όπως την θες (με όσα ψηφία θες κτλ.). Λογικά θα υπάρχει κάτι τέτοιο και στη Java.
Autocracy hates questions. Anarchy hates answers.
User avatar
lumenintervalum
Wow! Terabyte level
Wow! Terabyte level
Posts: 2377
Joined: Thu May 06, 2004 7:06 pm
Location: somewhere far beyond..
Contact:

Post by lumenintervalum » Wed Dec 28, 2005 1:23 pm

δοκίμασε την writeByte(int v)

εγώ το βρήκα εδώ: http://www.mindprod.com/jgloss/binaryformats.html
We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain
I hope you don't understand
_______________________
scraps& photo gallery στο deviantart- last update 25/08/06
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Post by semika » Thu Dec 29, 2005 8:52 pm

Erevodifwntas ευχαριστώ! Αυτό το έκανα αλλά δε με εξυπερετεί!

mikem4600 κι εγώ αυτό εννοώ! Αλλά δεν το έχω βρει ακόμη!

lumenintervalum θα το δοκιμάσω. ευχαριστω πολύ...
User avatar
lumenintervalum
Wow! Terabyte level
Wow! Terabyte level
Posts: 2377
Joined: Thu May 06, 2004 7:06 pm
Location: somewhere far beyond..
Contact:

Post by lumenintervalum » Fri Dec 30, 2005 12:07 am

Erevodifwntas :P
We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain
I hope you don't understand
_______________________
scraps& photo gallery στο deviantart- last update 25/08/06
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Post by semika » Sat Dec 31, 2005 12:08 pm

lumenintervalum wrote:δοκίμασε την writeByte(int v)

εγώ το βρήκα εδώ: http://www.mindprod.com/jgloss/binaryformats.html
Αυτό απλά γράφει στην έξοδο (κονσόλα) το byte. Αρα δεν είναι κατάλληλο για υτό που ψάχνω... Ευχαριστώ...


Καμιά άλλη ιδέα?
Erevodifwntas
Gbyte level
Gbyte level
Posts: 1098
Joined: Thu Apr 22, 2004 2:18 pm
Academic status: Alumnus/a
Gender:
Location: In a Long Time Ago in A Galaxy far far away
Contact:

Post by Erevodifwntas » Sat Dec 31, 2005 12:32 pm

Αν μας έλεγες τι περίπου το θες θα μας βοηθούσες κι εμας (αν κάνεις τον κώδικα που γράψαμε στην αρχή μία συνάρτηση και να τη χρησιμοποιείς κάπως έτσι myBinary(Integer.toBinaryString('Η')); δε θα ήταν το ίδιο με αυτό που ψάχνεις?)
Go To Statement Considered Harmful (Τιτλος δημοσίευσης του Edsger Dijkstra).

my personal site
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Post by semika » Mon Jan 02, 2006 9:48 pm

Tελικά έτσι το έκανα, όπως το είχα και στην αρχή άλλωστε...
semika wrote:ΥΓ-> Οχι χειροκίνητα, δηλ να προσθέτω το "0"....

αλλά δε μου αρέσει έτσι... Ευχαριστώ πολύ πάντως!
Και επι τη ευκαιρία καλή χρονιά....
Post Reply

Return to “Προγραμματισμός”