• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Truy cập file theo đơn vị bit trong VB ra sao?

Góc trao đổi, hỏi đáp của ngôn ngữ Visual Basic 6 và Visual Basic Script

Moderator: tungblt

User avatar
trieu4978
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Wed 23/06/2010 6:58 pm
Location: HCM
Contact:

Truy cập file theo đơn vị bit trong VB ra sao?

Postby trieu4978 » Thu 01/07/2010 7:26 pm

Từ trước đến giờ, tôi vẫn truy cập file theo đơn vị Byte. Việc này thì có lẽ đối với các anh em ở đây cũng là việc thường rồi!
Thật ra, từ lâu tôi vẫn muốn truy cập theo đơn vị bit (truy xuất đến từng bit của một Byte), nhưng chưa tìm ra phương pháp nào thỏa đáng cả! :( . Các anh em có ai có giải pháp, share cho tôi một ít được không? Cảm ơn các anh em!
=D> :x


Bao năm lầm lũi đi với đời
Vẫn bàn tay trắng với chơi vơi
Thuyền tình dăm bận rời bến nhỏ
Rượu nồng cay đắng vẫn đầy vơi!
™T

User avatar
truongphu
VIP
VIP
Posts: 4766
Joined: Sun 04/11/2007 10:57 am
Location: Cam Đức, Khánh hòa
Has thanked: 14 times
Been thanked: 520 times

Re: Truy cập file theo đơn vị bit trong VB ra sao?

Postby truongphu » Thu 01/07/2010 10:14 pm

trieu4978 wrote:Từ trước đến giờ, tôi vẫn truy cập file theo đơn vị Byte

Đương nhiên là thế vì VB6 không có công cụ truy cập từng bit
Để biết từng bit ta dùng phép AND
Gọi X là byte tìm được
* bit thứ 1: X And 1 -> kq = 1 thì bit đó là 1, ngược lại là 0
* bit thứ 2: X And 2 -> kg = 2 thì bit đó là 1, ngược lại là 0
* bit thứ 3: X And 4 -< kq = 4 ..
* bit thứ 4: X And 8 ..vv
...bit thứ 8: 128
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh

User avatar
trieu4978
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Wed 23/06/2010 6:58 pm
Location: HCM
Contact:

Re: Truy cập file theo đơn vị bit trong VB ra sao?

Postby trieu4978 » Fri 02/07/2010 2:28 pm

Cám ơn anh truongphu! Đó là cách đọc, còn cách ghi thì sao a?
Bao năm lầm lũi đi với đời
Vẫn bàn tay trắng với chơi vơi
Thuyền tình dăm bận rời bến nhỏ
Rượu nồng cay đắng vẫn đầy vơi!
™T

User avatar
truongphu
VIP
VIP
Posts: 4766
Joined: Sun 04/11/2007 10:57 am
Location: Cam Đức, Khánh hòa
Has thanked: 14 times
Been thanked: 520 times

Re: Truy cập file theo đơn vị bit trong VB ra sao?

Postby truongphu » Fri 02/07/2010 6:18 pm

Quái! dễ thế sao bạn không biết?
Dù file ghi theo định dạng nào, Long hay String..., tính ra byte thì cũng tối đa là số 255
bạn đọc được byte là 74, nhị phân là 01001010
bạn muốn edit bit vị trí thứ 5 (từ sau ra trước), đấy là sửa ký tự 0 thành 1
để byte ấy sẽ trở thành 01011010 đó là số 90

dzậy thì, bạn định nghĩa một biến byte: dim b as byte: b = 90
bạn đã quen mở file theo đơn vị byte, hãy lệnh ghi biến b vào vị trí khảo sát
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh

Perfect
Thành viên chính thức
Thành viên chính thức
Posts: 39
Joined: Sun 17/01/2010 1:33 am
Location: Hề hề, không nói đâu :D

Re: Truy cập file theo đơn vị bit trong VB ra sao?

Postby Perfect » Tue 06/07/2010 1:54 pm

Thao tác byte bit kiểu này thì bạn chọn vb6 là hơi bị sai đó, nếu là c hay asm thì còn có lí chút chút.

Perfect
Thành viên chính thức
Thành viên chính thức
Posts: 39
Joined: Sun 17/01/2010 1:33 am
Location: Hề hề, không nói đâu :D

Re: Truy cập file theo đơn vị bit trong VB ra sao?

Postby Perfect » Tue 06/07/2010 1:55 pm

Thao tác byte bit kiểu này thì bạn chọn vb6 là hơi bị sai đó, nếu là c hay asm thì còn có lí chút chút.


Return to “Visual Basic 6 và Visual Basic Script (VB & VBS)”

Who is online

Users browsing this forum: No registered users and 9 guests