Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> konwersja danych z hex do binary
Jim
post 27.03.2010, 20:58:28
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


Witam,
mam problem z konwersją danych. Chodzi o zamianę paru liczb w hex na binarny string. Dokładnie tak jak to robi funkcja php "pack". (z tym wyjątkiem że nie potrzebne mi są różne typy danych)

W php konwersja wygląda tak:
  1. <?php echo pack("n*", 0x9e4c, 0x2300, 0x00ff, 0xffce, 0xf18b, 0x0080) . "\n"; ?>


Pytanie jak można to zrobić w JavaScripcie?

Moje pierwsze podejście było takie, nie daje jednak takich samych efektów.

  1. var data = [0x9e4c, 0x2300, 0x00ff, 0xffce, 0xf18b, 0x0080];
  2. var binary = "";
  3. for (d in data)
  4. binary += String.fromCharCode(Number(d));
  5. binary+="\n";

Podobnie taki kod:
  1. binary=String.fromCharCode(0x9e4c, 0x2300, 0x00ff, 0xffce, 0xf18b, 0x0080)+"\n";


z góry dzięki za jakąkolwik pomoc.
Go to the top of the page
+Quote Post
kamil4u
post 27.03.2010, 22:06:42
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


20s w Google:
Kod
<script>
      var data = [0x9e4c, 0x2300, 0x00ff, 0xffce, 0xf18b, 0x0080];
      var binary = "";
      for (d in data){
      binary += data[d].toString(2);
      binary+="\n";
      } alert(binary);
    
</script>


--------------------
Go to the top of the page
+Quote Post
Jim
post 28.03.2010, 00:27:06
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


Wynikiem konwersji powinno być 6 znaków -- a raczej krzaczków -- tak jak jest to w funkcji "pack". Zaczynam wątpić czy jest to możliwe.
Go to the top of the page
+Quote Post
skowron-line
post 28.03.2010, 06:21:43
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Jeżeli coś jest w phpie to na tej stronie chłopaki przenieśli je z php -> js.
http://phpjs.org/functions/pack:880

Ten post edytował skowron-line 28.03.2010, 06:22:42


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Jim
post 28.03.2010, 10:54:23
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


O to właśnie chodziło, dzięki!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:35