làm thế nào tôi có thể thay đổi lại một số nguyên?

J

jony

Guest
i cần phải thay đổi lại một số nguyên
652585432 => 6.525.
chỉ để cắt 5 số trái
mà không có dấu chấm động
bất cứ ai có thể giúp tôi?

 
Điều gì lập trình / HDL ngôn ngữ bạn đang sử dụng?

Là những con số thập phân?Nếu nó thập phân, là nó được lưu trữ như nhị phân hoặc BCD?Bạn có thể cần phải làm phân chia số nguyên, như thế này trong C: 652585432/100000

 
chào,
thuật toán phân chia được complex.if u có đủ khả năng một số lỗi (apprximation để các giá trị) u có thể chỉ cần sử dụng thay đổi chức năng ngay trong chức năng VHDL SHR ().

 
viswa đã viết:

chào,

thuật toán phân chia được complex.if u có đủ khả năng một số lỗi (apprximation để các giá trị) u có thể chỉ cần sử dụng thay đổi chức năng ngay trong chức năng VHDL SHR ().
 
hi semiconductorman,
nhưng nếu u có ur số ở định dạng BCD, wont nó là một nhức đầu để chuyển đổi số ur kết quả từ các định dạng nhị phân để BCD sau mỗi và hoạt động hàng? [/ quote]

 
Một số máy tính / máy tính làm tất cả các số học tại BCD, do đó nó không bao giờ có để chuyển đến / từ nhị phân.

 
bạn có thể lưu chúng trong sổ đăng ký và chuyển đổi trực tiếp.

jony đã viết:

i cần phải thay đổi lại một số nguyên

652585432 => 6.525.

chỉ để cắt 5 số trái

mà không có dấu chấm động

bất cứ ai có thể giúp tôi?
 
Tôi không nghĩ rằng nó có thể thay đổi một số nguyên theo cách này ....cần được định dạng hex ...Ví dụ như,,,
nếu bạn có con số này 23 = 00010111 ....không có cách nào mà bạn có thể thay đổi con số này để có được chỉ là 2 hay 3 và rời khác.Bạn nên làm việc trong HEX hoặc vector bit bất kỳ dạng, để nhìn thấy rõ ràng mà bit bạn muốn thay đổi.
Trong trường hợp của bạn, bạn có con số này "652585432", để lưu trữ số này bạn sẽ cần một 30-bit, đăng ký ...khi bạn lưu giữ nó, bạn có thể dễ dàng chuyển nó sang trái hoặc phải.

 

Welcome to EDABoard.com

Sponsor

Back
Top