«bitwise» etiketlenmiş sorular

Bit düzeyinde bir şey yapmayı içeren zorluklar için.

4
Shifty XORyption
Aşağıdaki spesifikasyona göre verileri şifrelemek ve şifresini çözmek için bir program veya işlev (veya program / işlev kümesi) yazın: Şifreleme Her baytı birbiri ile XOR yaparak girişin XOR karmasını hesaplayın. Bu karma tarafından girdinin her baytı XOR. Sonucu dört bit sola kaydır. Sol tarafı, XOR karmasının ilk dört bitiyle doldurun. …

5
İkili Evrişim
İkili evrişim bir sayı ile tanımlanır ve bir sayıya Muygulanır N. İkili gösterimdeki her bit için M, eğer bit ayarlanmışsa ( 1), çıkıştaki karşılık gelen bit, karşılık gelen bitin bitişiğindeki iki bitin XORingi ile verilir N(gerektiğinde sarılarak). Bit ayarlanmamışsa ( 0), çıkıştaki karşılık gelen bit, ilgili bit tarafından verilir N. …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

8
Xorspace'i keşfetmek
Xorspace tamsayılar bir dizi her zaman bit-bazında XOR operatörü ile başlayan tamsayılar birleştirilmesiyle elde edilebilir tüm tamsayılar grubu olan ( ^). Örneğin, öğesinin xorspace (8, 4)değeri (0, 4, 8, 12): 0, 4 ^ 4, 12, 4 ^ 8'dir ve başka sayıya ulaşılamaz. Başlangıç ​​numaralarının her zaman bu tanıma dahil edildiğini …

21
Golf bit dokuma
Not: Bu zorluğun ilk yarısı Martin Ender'in önceki zorluğu olan Visualize Bit Weaving'ten geliyor . Ezoterik programlama dili kötülüğü , "dokuma" olarak adlandırdığı bayt değerleri üzerinde ilginç bir işleme sahiptir. Temel olarak baytın sekiz bitinin permütasyonudur (desen simetrik olduğu için hangi uçtan saymaya başladığımız önemli değildir): Bit 0, bit 2'ye …

9
CRC32 Karma değerini hesaplama
Kredi Bu meydan okuma miles kaynaklıdır . Bir giriş dizesinin CRC32 karmasını hesaplayan bir işlev oluşturun. Giriş, herhangi bir uzunlukta bir ASCII dizesi olacaktır. Çıktı, o giriş dizesinin CRC32 karması olacaktır. açıklama CRC32 ve diğer CRC'nin algoritmaları esasen aynıdır, bu nedenle burada sadece CRC3 gösterilecektir. İlk olarak, aslında bir 4-bit …

8
Zeckendorf Temsilciliği Kapsamındaki Özetleme
Zeckendorf teoremi , her pozitif tamsayının, bitişik olmayan Fibonacci sayılarının toplamı olarak benzersiz bir şekilde temsil edilebileceğini gösterir. Bu meydan okumada, Zeckendorf temsilindeki iki sayının toplamını hesaplamanız gerekir. F n , n. Fibonacci sayısı olsun F 1 = 1, F 2 = 2 ve herkes için k > 2, F …

22
Alternatif bit bulaşması
Giriş Bu zorluk, bir tamsayı ikili gösteriminin sondaki sıfırlarını ayarlamanızı gerektirir 010101…, bu en iyi bir örnekle açıklanır: Tam sayı göz önüne alındığında, 400ilk adım onu ​​ikiliye dönüştürmektir: 110010000 Beşinci bitin en az anlamlı bit olduğunu görebileceğimiz için 1, oradan başlayarak alt sıfırları şu şekilde değiştiririz 0101: 110010101 Sonunda bunu …

3
Fonemik Abugida
Karakterler Bu Unicode karakterlerine İngilizce IPA ünsüzleri diyelim : bdfhjklmnprstvwzðŋɡʃʒθ Ve şu Unicode karakterlerine İngilizce IPA ünlüleri diyelim : aeiouæɑɔəɛɜɪʊʌː (Evet, ːsadece uzun sesli harftir, ancak bu zorluğun amacı için bir sesli harf olarak ele alın.) Son olarak, bunlar birincil ve ikincil stres işaretleri : ˈˌ Not ɡ( U +, …

6
8 bitlik bir toplayıcı uygulayın
Meydan okuma Değerleri 0 - 255 arasında olan ve bu tamsayı mod 256'nın toplamını döndüren iki tamsayıyı kabul eden bir işlev uygulayın. Sadece bitsel olumsuzlama (~), bitsel veya (|), bit kaydırma operatörlerini (>>, <<) kullanabilirsiniz. ve atama (=). Kullanamayacağınız şeyler şunları içerir (ancak bunlarla sınırlı değildir) Toplama, çıkarma, çarpma ve …

2
Sayı teorisi için yorumlayıcı, modulo n
Sayı teorisinin bir cümlesi (bizim için) aşağıdaki sembollerin bir dizisidir: 0ve '(halef) - halef +1,0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(toplama) ve *(çarpma) = (eşittir) (ve )(parantez) mantıksal işleç nand( a nand bis not (a and b)) forall (evrensel nicelik belirteci) v0, v1, …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

8
Tamsayılardan değişken sayıda bite iki yönlü eşleme
Değişken bit sayısı, 0 veya daha fazla bitlik bir dizidir. Yani [0, 1]bit değişken sayıdır, ama böyledir []. Negatif olmayan bir tamsayı verildiğinde, her tamsayı bir dizi ile bire bir (iki yönlü) eşleme olacak şekilde değişken sayıda bit döndüren bir işlev veya program yazın. Bu tür eşlemelerin sonsuz bir miktarı …

9
Süper Katlanır Sayılar
Biz zaten bir katlama numarasını tanımladıktan burada . Ama şimdi bir Süper Katlama Numarası tanımlayacağız. Süper Katlama numarası, yeterince katlandığında eninde iki güçten daha azına ulaşacak bir sayıdır. Katlama yöntemi katlama sayısı sorusundan biraz farklıdır. Katlama algoritması aşağıdaki gibi gider: İkili temsili alın örneğin 5882 1011011111010 Üç bölüme döktüm. İlk …

11
Bir metin dosyasının her 17. bitini bir dönüştüren bir program yazın 1
İş arkadaşım ve ben bazen nefret ettiğimiz eski bir yazılım parçası üzerinde çalışıyoruz. Her çalıştırdığınızda, hata ayıklama varsayımları her yerde uçar ve hiçbir şeyin işe yarayacağının garantisi değildir. Bu kod golf turu için motivasyon iş arkadaşımdan yazılımımız hakkında şunları söyleyerek geldi . "Bu programı her çalıştırdığınızda, sabit diskinizdeki her 17. …

28
Dizeden Bitime Geçiş
Görev Kod noktalarının 0 ile 128 (özel) arasında olduğu bir veya daha fazla ASCII karakterden oluşan bir giriş dizesi verildiğinde aşağıdakileri yapın: Her karakteri 7 bitlik ASCII koduna dönüştürün (ASCII kodu 7 bitten azsa, baştaki sıfır bitlerini koyun) Tüm bitleri birleştir (bu , karakter sayısının 7*nbulunduğu bitlerle sonuçlanır n) Bu …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.