PDA

View Full Version : تبدیل فایل به باینری



karbar98
شنبه 19 مرداد 1392, 18:55 عصر
سلام دوستان
ایا راهی وجود داره که ما بتوانیم چند نمونه فایل رو به کد باینری تبدیل کنیم ؟ به عنوان مثال پسوند هایی مانند jpeg , mp3 , avi , zip را به توان به کد باینری تبدیل کرد.
جستجو های زیادی در گوگل و اینجا انجام دادم اما متاسفانه برای php نبود.

abolfazl-z
یک شنبه 20 مرداد 1392, 13:03 عصر
http://php.net/manual/en/function.bin2hex.php

http://stackoverflow.com/questions/5334840/convert-file-to-binary-string-with-php

http://stackoverflow.com/questions/1845197/convert-php-file-to-binary

s_salavati2002
دوشنبه 21 مرداد 1392, 02:59 صبح
منظورت رو متوجه نمی شم، تمامی فایل هایی که گفتی خودشون از نوع باینرین
می خوای این فایل ها رو تولید کنی؟
مثلا یه فایل php خروجیش zip,avi,mp3,jpg باشه؟
یا اینکه کداشونو نشون بده؟

eshpilen
دوشنبه 21 مرداد 1392, 07:35 صبح
در حقیقت در رایانه همه چیز باینریه (دودویی).
حتی فایلهای Text هم نوع خاصی از فایلهای باینری هستن.

پس منظورتون دقیقا چیه؟
سعی کنید همیشه از اصطلاحات تخصصی و دقیق استفاده کنید یا توضیح بدید.

titreaval
دوشنبه 21 مرداد 1392, 08:05 صبح
منظور دوستمون اینه که مثلا بخوایم تصویر را با نوت پد ویرایش کنیم !

بلایی که من از بچگی سر همه چیز در میاوردم و بازی ها را کرک میکردم
البته 0 1 نبود :)))))))))))))))))))))) ...
اما فکر کنم دوستمون چنین منظوری داشته باشه
که بتواند 100 تا فیلم و عکس و آهنگ را در یک فایلی ذخیره کند ... .

ولی جالب میشه چند چیز را با هم ترکیب کرد

AliRezaPro
دوشنبه 21 مرداد 1392, 08:53 صبح
شما همین کد رو که در تالار دیگری گذاشتید
int c = 0;//the counter
string bin = "";//result
byte[] bytes = System.IO.File.ReadAllBytes("filename");//get all bytes of file
foreach (byte b in bytes)
{
int n = b;
for (int i = 128; i >= 1; i /= 2)
{
bin+= (n / i).ToString();
n = n % i;
}
bin+= Environment.NewLine;
if (C++‎‎‎ % 100 == 0)//invoke DoEvent for each 100 bytes and report the perSentage
{
this.Text = ((100 * c) / bytes.Length).ToString() + "% completed...";//report the perSentage
Application.DoEvents();//keep application responcing
}
}
System.Media.SystemSounds.Exclamation.Play();//alarm completing
textBox1.Text = bin;
میتوانید با PHP هم پیاده سازی کنید
شما محتوای یک فایل رو بصورت byte بخونید (کدش هست تو اینترنت) و بعد کد های بالا رو بنوسید