The first operand is a quantity to be shifted, and the second operand  dịch - The first operand is a quantity to be shifted, and the second operand  Việt làm thế nào để nói

The first operand is a quantity to

The first operand is a quantity to be shifted, and the second operand specifies the num¬ber of bit positions by which the first operand is to be shifted. The direction of the shift operation is controlled by the operator used. The operator > shifts the value of the left operand to the right; excess bits shifted off to the right are discarded. The bits shifted in from the left for >> depend on the type of the converted left operand: If it is unsigned (or signed and non-negative), then 0- bits are shifted in from the left; but if it is signed and negative, then at the implementor’s option either 0-bits or copies of the leftmost bit of the left operand are shifted in from the left. Therefore, applying the shift operator » is not portable when the left operand is a negative, signed value and the right operand is nonzero.
The result value of the shift operators is undefined if the value of the right operand is negative, so specifying a negative shift distance does not (necessarily) cause > to shift to the left. The result value is also undefined if the value of the right operand is greater than or equal to the width (in bits) of the value of the converted left op¬erand. The right operand may be 0, in which case no shift occurs and the result value is identical to the value of the converted left operand.
Example
One can exploit the precedence and associativity of the operators to write expressions that are visually pleasing but semantically confusing:
b > 8
If b is a 16-bit unsigned value, then this expression extracts the middle 8 bits. As always, it is better to use parentheses when there is any possibility of confusion:
(b « 4) » 8
Example
Here is how unsigned shift operations may be used to compute the greatest common divisor of two integers by the binary algorithm. This method is more complicated than the Euclidean al¬gorithm, but it may be faster because in some implementations of C the remainder operation is slow, especially for unsigned operands.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Operand đầu tiên là một số lượng được chuyển, và operand thứ hai xác định num¬ber vị trí bit mà operand đầu tiên là để được chuyển. Sự chỉ đạo của hoạt động thay đổi được điều khiển bởi các nhà điều hành được sử dụng. Các nhà điều hành << thay đổi giá trị của op¬erand trái bên trái; dư thừa bit chuyển ra bên trái được bỏ đi, và 0-bit được chuyển trong từ bên phải. Các nhà điều hành >> thay đổi giá trị của operand trái sang phải; dư thừa bit chuyển ra bên phải được loại bỏ. Các bit chuyển trong từ bên trái để >> phụ thuộc vào loại trái operand chuyển đổi: nếu đó là chưa được ký (hoặc đăng nhập và không âm), sau đó 0-bit được chuyển từ phía bên trái; nhưng nếu nó là chữ ký và tiêu cực, sau đó lựa chọn của thực 0-bit hoặc bản sao của các bit tận cùng bên trái của operand trái được chuyển trong từ bên trái. Do đó, việc áp dụng các nhà điều hành thay đổi» là không cầm tay khi operand trái là một giá trị tiêu cực, ký và operand phải là nonzero.Giá trị kết quả của các nhà khai thác sự thay đổi là không xác định nếu giá trị operand phải là tiêu cực, do đó, chỉ định một khoảng cách thay đổi tiêu cực không (nhất thiết) gây ra << để chuyển sang bên phải hoặc >> để chuyển sang bên trái. Giá trị kết quả là cũng không xác định nếu giá trị của operand đúng là lớn hơn hoặc bằng chiều rộng (trong bit) giá trị của op¬erand trái đã được chuyển đổi. Operand phải có thể 0, trong trường hợp không có sự thay đổi xảy ra và giá trị kết quả giống hệt nhau để giá trị của operand trái đã được chuyển đổi.Ví dụMột có thể khai thác các ưu tiên và associativity của các nhà khai thác để viết biểu thức trực quan dễ chịu nhưng gây nhầm lẫn ngữ nghĩa:b << 4 >> 8Nếu b là một giá trị dấu 16-bit, sau đó biểu hiện này chiết xuất giữa 8 bit. Như mọi khi, nó là tốt hơn để sử dụng dấu ngoặc đơn khi không có bất kỳ khả năng của sự nhầm lẫn:(b «4) » 8Ví dụỞ đây là làm thế nào điều thay đổi hoạt động có thể được sử dụng để tính toán ước chung lớn nhất của hai số nguyên bởi các thuật toán nhị phân. Phương pháp này là phức tạp hơn al¬gorithm Euclid, nhưng nó có thể nhanh hơn bởi vì trong một số hiện thực của C hoạt động còn lại là chậm, đặc biệt là cho dấu operands.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Các toán hạng đầu tiên là một khối lượng sẽ được thay đổi, và các toán hạng thứ hai xác định num¬ber các vị trí bit mà toán hạng đầu tiên là phải thay đổi. Sự chỉ đạo của việc dịch chuyển này được điều khiển bởi các nhà điều hành được sử dụng. Các nhà điều hành << thay đổi các giá trị của op¬erand trái sang bên trái; bit dư thừa chuyển ra bên trái sẽ bị loại bỏ, và các bit 0 được chuyển từ cánh phải. Các nhà điều hành >> thay đổi các giá trị của toán hạng bên trái sang bên phải; bit dư thừa chuyển ra bên phải bị loại bỏ. Các bit chuyển từ bên trái cho >> phụ thuộc vào kiểu của toán hạng bên trái được chuyển đổi: Nếu nó là unsigned (hoặc ký kết và không âm), sau đó 0- bit được chuyển từ bên trái; nhưng nếu nó được ký kết và tiêu cực, sau đó tùy theo lựa chọn một trong hai bit 0 của implementor hoặc bản sao các bit tận cùng bên trái của toán hạng bên trái được chuyển từ cánh trái. Do đó, việc áp dụng toán chuyển »không cầm tay khi toán hạng bên trái là một tiêu cực, giá trị ký kết và các toán hạng phải là khác không.
Các giá trị kết quả của các nhà khai thác dịch chuyển là không xác định nếu giá trị của toán hạng bên phải là tiêu cực, do đó xác định một tiêu cực khoảng cách dịch chuyển không (nhất thiết) gây << để chuyển sang phải hoặc >> để chuyển sang bên trái. Các giá trị kết quả cũng là không xác định nếu giá trị của toán hạng bên phải lớn hơn hoặc bằng với chiều rộng (tính bằng bit) giá trị của op¬erand chuyển đổi trái. Các toán hạng bên phải có thể là 0, trong trường hợp không có sự thay đổi xảy ra và giá trị kết quả là giống hệt với giá trị của toán hạng bên trái được chuyển đổi.
Ví dụ
ta có thể khai thác được ưu tiên và kết hợp của các nhà khai thác để viết các biểu thức đó là trực quan dễ chịu nhưng ngữ nghĩa khó hiểu:
b << 4 >> 8
Nếu b là một giá trị không dấu 16-bit, sau đó biểu hiện này chiết xuất 8 bit trung. Như mọi khi, nó là tốt hơn để sử dụng dấu ngoặc đơn khi có bất kỳ khả năng gây nhầm lẫn:
(b «4)» 8
Ví dụ
Sau đây là cách hoạt động unsigned shift có thể được sử dụng để tính toán các ước số chung lớn nhất của hai số nguyên bằng thuật toán nhị phân. Phương pháp này là phức tạp hơn al¬gorithm Euclide, nhưng nó có thể được nhanh hơn bởi vì trong một số hiện thực của C hoạt động còn lại là chậm, đặc biệt là cho các toán hạng unsigned.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: