Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Gặp vấn đề với mảng kiều byte, cần giúp đỡ!

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    5

    Mặc định Gặp vấn đề với mảng kiều byte, cần giúp đỡ!

    Đầu tiên các pro nghé mắt qua cái code sau:

    Code:
    public byte[] ReadProcessMemory(IntPtr MemoryAddress, uint bytesToRead, out int bytesReaded)
    {
        byte[] buffer = new byte[bytesToRead];
    
        IntPtr ptrBytesReaded;
        ProcessMemoryReaderApi.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, bytesToRead, out ptrBytesReaded);
    
        bytesReaded = (int)ptrBytesReaded;
    
        return buffer;
    }
    Function này sẽ đọc từng byte một trong bộ nhớ rùi ghép từng byte đó thành một mảng, nhưng chẳng may đụng phải một byte mà bit đầu tiên của byte đó là 0, bit tiếp theo là 4 chẳng hạn. Thì byte đó sẽ có giá trị là 4.

    Sẽ không thành vấn đề nếu ta chỉ cần đọc 1 byte. Ngược lại, khi đọc nhiều byte và ghép chúng lại với nhau thành 1 mảng thì rõ ràng là có chuyện lớn phải không các pro?
    Ví dụ với 1 giá trị đúng ra phải là 0D69C004 chẳng hạn, sau khi đọc từng byte nó ghép thành 0D69C04, thiếu mất 1 con zero!

    Câu hỏi của em là làm thế nào để tránh được sự khó chịu trên? Làm sao đọc đúng giá trị là 0D69C004
    Em mới học C#, mong anh chị chỉ giúp
    Đã được chỉnh sửa lần cuối bởi newbie : 28-01-2008 lúc 06:41 PM.

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    5

    hic hic, ngồi đọc lại về byte và bit cũng như memory map thì phát hiện ra em nhầm >"<
    Vấn đề đã được giải quyết rồi....!

Các đề tài tương tự

  1. Lập trình C chia số 2 byte cho số 1 byte và cho kết quả thương là số 2 byte và phần dư là số 1 byte
    Gửi bởi sakurai111 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 17-11-2012, 10:58 PM
  2. Làm thế nào để ghi 1 số nguyên 1 byte thành 2 byte và ngược lại ??
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 25-10-2012, 02:59 PM
  3. Chuyển đổi số kiểu byte sang mã ascii của số kiểu byte
    Gửi bởi microchip trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 28-09-2011, 02:29 PM
  4. Lập trình C dùng phép toán logic và phép dịch để đọc phần tử có byte cao>byte thấp?
    Gửi bởi vinh0202 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 02-06-2011, 11:45 PM
  5. Đọc 45 byte đầu của 1 File exe mà sao chỉ được có 3 Byte
    Gửi bởi cSharp trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 08-02-2009, 10:25 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn