نمایش نتایج 1 تا 5 از 5

نام تاپیک: تغییر مستقیم بیت های یک آرایه از بایت و ذخیره آن

  1. #1

    Post تغییر مستقیم بیت های یک آرایه از بایت و ذخیره آن

    ضمن عرض سلام و خسته نباشید خدمت دوستان و برادران عزیزم
    می خواستم بدونم در C#‎‎ چطوری میشه بیت های یک بایت را به صورت مستقیم دستکاری کرد.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: تغییر مستقیم بیت های یک آرایه از بایت و ذخیره آن

    تغییرات byte بین 0 تا 255 می باشد
    اگر خواستید بیت خواسی را تغییر بدهید
    کافیه عدد مورد نظر آنرا تغییر دهید

    byte b = 45;

  3. #3

    نقل قول: تغییر مستقیم بیت های یک آرایه از بایت و ذخیره آن

    خوب آقا از اینکه جواب دادید ازتون ممنونم
    ولی منظور من اینه که مثلاً شما چند بایت از اطلاعات یک فایل رو می خونید و بعد می خواهید چند بیت از هر بایت رو به نحو دلخواهی دست بزنید و بعد اون رو دوباره در فایل ذخیره کنید...
    چکار باید کرد؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: تغییر مستقیم بیت های یک آرایه از بایت و ذخیره آن

    میتونی از این دستورها برای تغییر بیت خاصی استفاده کنی

                byte b = 45;
    //Will be "101101"
    var bitstring = Convert.ToString(b, 2);
    byte c = Convert.ToByte("101101");

  5. #5

    نقل قول: تغییر مستقیم بیت های یک آرایه از بایت و ذخیره آن

    خوب اقا از اینکه پیگیری باز هم ممنونم
    این کد رو ببین

    private void save_Btn_Click(object sender, EventArgs e)
    {
    BitArray bits = new BitArray(8);

    FileStream fileReader = new FileStream(openFileDialogFileHolder.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
    Int32 size = Convert.ToInt32(fileReader.Length);
    byte[] byteFile = new byte[size];
    fileReader.Read(byteFile, 0, size);

    foreach (Byte B in byteFile2)
    {

    BitArray myBA2 = new BitArray(BitConverter.GetBytes(B).ToArray());
    myBA[1] = myBA2[5];
    myBA2[3] =true;myBA2[2] =false;myBA2[1] =false;

    byteFile[index] = (BitArrayToByteArray(myBA));
    {

    FileStream write = new FileStream(saveFileDialogCombinedFile.FileName, FileMode.Create, FileAccess.Write);
    BinaryWriter bin = new BinaryWriter(write);
    bin.Write(byteFile);
    }
    public byte[] BitArrayToByteArray(BitArray ba)
    {
    byte[] bytes;

    if (ba.Length % 8 == 0)
    {
    bytes = new byte[ba.Length / 8];
    }
    else
    {
    bytes = new byte[ba.Length / 8 + 1];
    }

    for (int i = 0; i < ba.Length; i += 8)
    {
    int pos = i / 8;

    for (int j = 0; j < 8; j++)
    {
    if (i + j < ba.Length)
    {
    if (ba[i + j] == true)
    {
    bytes[pos] &= 1;
    }
    }
    bytes[pos] <<= 1;
    }
    }

    return bytes;
    }


تاپیک های مشابه

  1. تغییر خصوصیات کنترل های یک DataList
    نوشته شده توسط rahami در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: دوشنبه 18 مهر 1384, 08:08 صبح
  2. تغییر رنگ ستون های DBGrid
    نوشته شده توسط محسن شمس در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: یک شنبه 17 مهر 1384, 02:53 صبح
  3. تغییر شکل button های برنامه به شکل ویندوز xp
    نوشته شده توسط mehdi_moosavi در بخش برنامه نویسی در Delphi
    پاسخ: 12
    آخرین پست: دوشنبه 28 دی 1383, 17:40 عصر
  4. تغییر Caption دکمه های در MessageDlg
    نوشته شده توسط Mahdi_S_T در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 05 مرداد 1383, 11:36 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •